從左側或右側開始截取固定長度
left (str, length)
說明:left(被截取字段,截取長度)
right(str, length)
說明:right(被截取字段,截取長度)
截取字符串
substring(str, pos)
substring(str, pos, length)
說明:substring(被截取字段,從第幾位開始截取)
substring(被截取字段,從第幾位開始截取,截取長度)
按關鍵字截取字符串
substring_index(str,delim,count)
說明:substring_index(被截取字段,關鍵字,關鍵字出現的次數)
select SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',1),
SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',2),
SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',-1),
SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',-2);
簡單說,保留關鍵字前面的就是正數,關鍵字后邊就是負數。
例:想從字符串5號線/環中線-赤灣-電信_電信
得到地鐵站名赤灣
:
SUBSTRING_INDEX(SUBSTRING_INDEX(name,'-',-2),'-',1)