mysql截取字符串的四種方式


從左側或右側開始截取固定長度

left (str, length)
說明:left(被截取字段,截取長度)
right(str, length)
說明:right(被截取字段,截取長度)
image

截取字符串

substring(str, pos)
substring(str, pos, length)
說明:substring(被截取字段,從第幾位開始截取)
substring(被截取字段,從第幾位開始截取,截取長度)
image

按關鍵字截取字符串

substring_index(str,delim,count)
說明:substring_index(被截取字段,關鍵字,關鍵字出現的次數)

select SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',1),
SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',2),
SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',-1),
SUBSTRING_INDEX('如果變得暴力不是為了殺戮,那將變得毫無意義','變得',-2);

image
簡單說,保留關鍵字前面的就是正數,關鍵字后邊就是負數。
例:想從字符串5號線/環中線-赤灣-電信_電信得到地鐵站名赤灣

SUBSTRING_INDEX(SUBSTRING_INDEX(name,'-',-2),'-',1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM