msl字符串截取與拆分

一、字符串拆分: SUBSTRING_INDEX(str, delim, count) 

1
2
SUBSTRING_INDEX('a,b,c',',',1)  #截取第一個逗號(,)號以前的字符串
SUBSTRING_INDEX('a,b,c',',',-1)  #截取倒數第一個逗號(,)號以後的字符串

 

二、替換函數:replace( str, from_str, to_str)
  

1
UPDATE bgs_building_copy1 SET `name`=replace(`name`,'=',""); #替換等號爲空字符串

 

1、從左開始截取字符串

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

select left('如果暴力不是爲了殺戮,那將變得毫無意義',10) 

結果:

2、從右開始截取字符串

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

select right('如果暴力不是爲了殺戮,那將變得毫無意義',10)

結果:

3、截取字符串

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

select substring('如果暴力不是爲了殺戮,那將變得毫無意義',5)

// (注:如果位數是負數 如-5 則是從後倒數位數,到字符串結束或截取的長度) 

結果:

select substring('如果暴力不是爲了殺戮,那將變得毫無意義',5,10)

結果:

4、按關鍵字截取字符串

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

select substring_index("blog.jb51.net",".",1)
// (注:如果關鍵字出現的次數是負數 如-2 則是從後倒數,到字符串結束) 

結果:

select substring_index("blog.jb51.net",".",2)

結果:

select substring_index("blog.jb51.net",".",-1)

結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章