SQL中字串擷取函式

2021-10-14 15:33:34 字數 1379 閱讀 2053

1、left(name,4)擷取左邊的4個字元列:

select left(201809,4) 年

結果:2018

2、right(name,2)擷取右邊的2個字元

select right(201809,2) 月份

結果:09

3、substring(name,5,3) 擷取name這個字段 從第五個字元開始 只擷取之後的3個字元

select substring('成都融資事業部',5,3)

結果:事業部

4、substring(name,3) 擷取name這個字段 從第三個字元開始,之後的所有個字元

select substring('成都融資事業部',3)

結果:融資事業部

5、substring(name, -4) 擷取name這個欄位的第 4 個字元位置(倒數)開始取,直到結束

select substring('成都融資事業部',-4)

結果:資事業部

6、substring(name, -4,2) 擷取name這個欄位的第 4 個字元位置(倒數)開始取,只擷取之後的2個字元

select substring('成都融資事業部',-4,2)

結果:資事

注意:我們注意到在函式 substring(str,pos, len)中, pos 可以是負值,但 len 不能取負值。

7、substring_index('www.baidu.com', '.', 2) 擷取第二個 '.' 之前的所有字元

結果:www.baidu

8、substring_index('www.baidu.com', '.', -2) 擷取第二個 '.' (倒數)之後的所有字元

結果:baidu.com

9、substr(name, 1, char_length(name)-3) 擷取name欄位,取除name欄位後三位的所有字元

select substr('成都融資事業部', 1, char_length('成都融資事業部')-3)

sql中字串擷取函式

1.left str,len 擷取左邊的len個字元,right str,len 擷取右邊的len個字元 eg select left 每天都要開心 2 result 每天 2.substring str,n 擷取str從第n個字元開始之後的所有字元 eg select substring 每天都要...

SQL中字串擷取函式

第一種 用到的函式 substring charindex 從字串 abc123 的第乙個字元開始擷取,共擷取兩個字元,最後得到 ab select substring hello 163.com 1,charindex hello 163.com 1 第二種 elect id,substring ...

SQL擷取字串函式

a.擷取從字串左邊開始n個字元 以下是 片段 declare s1 varchar 100 select s1 select left s1,4 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com 以下是 片段 declare s1 varchar 100 sele...