MySQL 字串擷取

2022-07-26 05:36:10 字數 1940 閱讀 4643

**:

mysql 字串擷取函式:

left(), right(), substring(), substring_index()

。還有

mid(), substr()

。其中,

mid(), substr()

等價於

substring()

函式,substring()

的功能非常強大和靈活。

1. 字串擷取:

left(str, length)

select left('2017-11-14t16:00:00.000z', 3) from dual

結果:201

2. 字串擷取:

right(str, length)

select right('2017-11-14t16:00:00.000z', 3) from dual

結果:00z

例項:

#查詢某個欄位後兩位字元

select right(last3, 2) as last2 from historydata limit 10;

#從應該欄位取後兩位字元更新到另外乙個字段

update `historydata` set `last2`=right(last3, 2);

3. 字串擷取:

substring(str, pos); substring(str, pos, len)

3.1 從字串的第

4 個字元位置開始取,直到結束。

select substring('2017-11-14t16:00:00.000z', 4) from dual

結果:7-11-14t16:00:00.000z

3.2 從字串的第 1 個字元位置開始取,只取 10 個字元。

select substring('2017-11-14t16:00:00.000z', 1,10) from dual

結果:2017-11-14

3.3 從字串的第

4 個字元位置(倒數)開始取,直到結束。

select substring('2017-11-14t16:00:00.000z', -4) from dual

結果:000z

3.4 從字串的第

4 個字元位置(倒數)開始取,只取

2 個字元。

select substring('2017-11-14t16:00:00.000z', -4,2) from dual

結果:00

我們注意到在函式 substring(str,pos, len)中,

pos

可以是負值,但

len

不能取負值。

4. 字串擷取:

substring_index(str,delim,count)

4.1 擷取第二個

'.'

之前的所有字元。

select substring_index('www.example.com', '.', 2);

結果:www.example

4.2 擷取第二個

'.'

(倒數)之後的所有字元。

select substring_index('www.example.com', '.', -2);

結果:example.com

4.3 如果在字串中找不到

delim

引數指定的值,就返回整個字串

select substring_index('www.example.com', '.coc', 1);

結果:www.example.com

mysql 擷取 mysql 字串擷取

mysql 字串擷取函式 left right substring substring index 還有 mid substr 其中,mid substr 等價於 substring 函式,substring 的功能非常強大和靈活。1.字串擷取 left str,length mysql selec...

mysql 字串擷取

1 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from my content t 2 從右開始擷取字串 right str,length 說明 right 被擷取字段,擷取長度 ...

mysql字串擷取

1 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from my content t 2 從右開始擷取字串 right str,length 說明 right 被擷取字段,擷取長度 ...