SQL SERVER 字符串截取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 字符串截取相关的知识,希望对你有一定的参考价值。

参考技术A 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中截取字符串常用函数

SQL Server 中截取字符串常用的函数:

1.LEFT ( character_expression , integer_expression )
函数说明:LEFT ( 源字符串 , 要截取最左边的字符数  )
返回从字符串左边开始指定个数的字符
select LEFT(SQL_Server_2008,4 );
返回结果:SQL_


2.RIGHT ( character_expression , integer_expression )
函数说明:RIGHT ( 源字符串 , 要截取最右边的字符数  )
返回字符串中从右边开始指定个数的 integer_expression 字符
select RIGHT(SQL_Server_2008,4 );
返回结果:2008


3.SUBSTRING ( character_expression , start , length )
函数说明:SUBSTRING ( 源字符串 , 截取起始位置(含该位置上的字符) , 截取长度 )
返回字符、binarytextimage 表达式的一部分
select SUBSTRING(SQL_Server_2008,5 ,6);
返回结果:Server

 

以上是关于SQL SERVER 字符串截取的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server中截取字符串常用函数

SQL Server中截取字符串常用函数

SQL Server中截取字符串常用函数

sql字符串截取查询,该怎么解决

SQL Server 中截取字符串常用的函数

SQL Server2000字符串截取各种实例