SUBSTRING函数
作用:截取字符串
语法:SUBSTRING(字符串,开始位置,长度)
示例:SELECT SUBSTRING('床前明月光疑是地上霜',3,5)
结果:明月光疑是
CHARINDEX函数
作用:查找字符串的起始位置
语法:CHARINDEX(需查找的字符串,字符串[,起始位置])
如果没有录入起始位置则默认从第一个开始查找
示例:
SELECT CHARINDEX('知','知之为知之')
结果:1
SELECT CHARINDEX('知','知之为知之',2)
结果:4
LEFT、RIGHT函数
作用:取字段左(右)边定长的字符串
语法:
LEFT(字符串,字符串长度)
RIGHT(字符串,字符串长度)
示例:
SELECT LEFT('床前明月光疑是地上霜',2)
结果:床前
SELECT RIGHT('床前明月光疑是地上霜',2)
结果:上霜
Ltrim、Rtrim函数
作用:去掉字符串左(右)边的空格
语法:
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('床前明月光 ')
结果分别为:5、6、6、5
a. select len('我爱你')
b. select len('wan')
c. select len('wan')
结果都是3