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


效果截图如下:

发布于 2021-03-19 17:21