SQLServer中使用Substring截取字符串
Substring
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。
语法
Substring( expression , start , length )
参数:expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start是一个整数,指定子串的开始位置。
length是一个整数,指定子串的长度(要返回的字符数或字节数)。
substring()
——任意位置取子串
left()
right()
——左右两端取子串
ltrim()
rtrim()
——截断空格,没有trim()。
charindex()
patindex()
——查子串在母串中的位置,没有返回0。区别:patindex支持通配符,charindex不支持。
函数功效:
字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。
附例子如下:
select
substring(收入控制类型,charindex('[',收入控制类型)+1,charindex(']',收入控制类型)-charindex('[',收入控制类型)-1) incomectrl_code,
substring(收入控制类型,2,4) incomectrl_code,
substring(收入控制类型,charindex(']',收入控制类型)+1,len(收入控制类型)-charindex(']',收入控制类型)+1) incomectrl_name, 收入控制类型 from azbcx
效果截图如下: