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