SQL SERVER 字符串截取

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

    原文作者:tongmiao
    原文地址: https://www.jianshu.com/p/ba1dab87cf85
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞