**:
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 被擷取字段,擷取長度 ...