SQL SERVER 字符串截取

作者: tongmiao | 来源:发表于2017-03-24 09:14 被阅读71次

    1.将字符串中从某个字符开始截取一段字符,替换成另一字符

    select   stuff('helloworld!',4,4,'****')

    hel****rld!

    2.指定字符串起始位置,截取指定长度

    select  substring('helloworld!',4,5)

    lowor

    3.替换指定字符串

    select   replace('helloworld!','ld','aa')

    helloworaa!

    4.去除字符串两端空格

    select  ltrim(' helloworld!')

    helloworld!

    5.用0替换NULL【isnull( )】

    select     ISNULL(KCRKD2_SCDDLS,0)   from    KCRKD2

    返回0

    6.取字符串,再转化为整数

    select      convert(float,substring(xsddmx_wlbh,6,3))  from   XSDDMX

    7.字符串前三个是固定的,后面长度是变化的用LEN()取字符串长度,去掉前三个字符(截取右端固定字符数换成LEFT)

    SELECT    RIGHT(KCRKD3_JH,LEN(KCRKD3_JH)-3)      FROM     KCRKD3

    返回B160459B01487

    8.从‘-’向后截取8位字符(charindex()返回字符位置)

    select    SUBSTRING('E03AHJC-E1701005020184',charindex('-','E03AHJC-E1701005020184')+1,8)

    9. replace将‘h’替换

    SELECT     REPLACE('Hello,World!','h','2')   2ello,World!

    SELECT     REPLACE('Hello,World!','h','')      ello,World!

    SELECT     REPLACE('Hello,World!',' ','2')      Hello,World!

    10.复制字符

    select      REPLICATE('Hello,World!',3)

    时间函数

    1.截取两个时间的时间差

    select  DATEDIFF(D,TMBASE_DATE,GETDATE())  from     TMBASE

    相关文章

      网友评论

        本文标题:SQL SERVER 字符串截取

        本文链接:https://www.haomeiwen.com/subject/cupxottx.html