1. 程式人生 > 實用技巧 >msl字串擷取與拆分

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 UPDATEbgs_building_copy1SET`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)

結果: