常见字符串函数


SUBSTRING函数

作用:截取字符串

语法:SUBSTRING(字符串,开始位置,长度)

示例:SELECT SUBSTRING('床前明月光疑是地上霜',3,5)

结果:明月光疑是

CHARINDEX函数

作用:查找字符串的起始位置

语法:CHARINDEX(查找字符串,字符串[,起始位置])

如果没有录入起始位置则默认从第一个开始查找

示例:

SELECT CHARINDEX('知','知之为知之')

结果:1

SELECT CHARINDEX('知','知之为知之',2)

结果:4

LEFTRIGHT函数

作用:取字段左(右)边定长的字符串

语法:

LEFT(字符串,字符串长度)

RIGHT(字符串,字符串长度)

示例:

SELECT LEFT('床前明月光疑是地上霜',2)

结果:床前

SELECT RIGHT('床前明月光疑是地上霜',2)

结果:上霜

 

LtrimRtrim函数

作用:去掉字符串左(右)边的空格

语法:

ltrim(字符串)--(trim 是修剪的意思)

rtrim(字符串)

示例:

SELECT ltrim(' 前面和后面都有一个空格 ')

结果:前面和后面都有一个空格 

SELECT rtrim(' 前面和后面都有一个空格 ')

结果: 前面和后面都有一个空格

replace函数

作用:替换字符串

语法:replace(字符串,查找的字符串,替换的字符串)

示例:

SELECT replace('床前明月光疑是地上霜','霜','些两双')

结果:床前明月光疑是地上些两双

Len函数

作用:计算字符串长度

语法:len(字符串)

注意:字符串前面和中间的空格会计算,字符串后的空格不计算;

      不分汉字还是拼音,圆形还是半形。

示例:

1. select len('床前明月光')

2. select len(' 床前明月光')

3. select len('床前 明月光')

4. select len('床前明月光 ')

结果分别为:5665

a. select len('我爱你')

b. select len('wan')

c. select len('wan')

结果都是3

你可能感兴趣的:(substring,left,right,LTRIM,rtrim)