常見字符串函數


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章