利用mysql內建函式實現split

2021-10-09 12:21:01 字數 1905 閱讀 6177

substring_index 返回值並不是分割後的值而是原始值

replace 返回的是替換後的值

sql中的1,2,3,4,5…就是我們要填的索引,索引從1開始

格式[a,b,c,d,e]

sql模板:

select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',#),',',-1)from `test`;
示例:
select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',1),',',-1)from `test`

union

select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',2),',',-1)from `test`

union

select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',3),',',-1)from `test`

union

select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',4),',',-1)from `test`

union

select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',5),',',-1)from `test`

union

select substring_index(substring_index(replace(replace(name,'[',''),']',''),',',6),',',-1)from `test`;

執行結果

格式:a,b,c,d,e

sql模板

select substring_index(substring_index(name,',',#),',',-1)from `test`
示例:
select substring_index(substring_index(name,',',1),',',-1)from `test`

union

select substring_index(substring_index(name,',',2),',',-1)from `test`

union

select substring_index(substring_index(name,',',3),',',-1)from `test`

union

select substring_index(substring_index(name,',',4),',',-1)from `test`

union

select substring_index(substring_index(name,',',5),',',-1)from `test`;

執行結果

故不登高山,不知天之高也;不臨深溪,不知地之厚也;不聞先王之遺言,不知學問之大也。

利用mysql內建函式加鎖

利用mysql自帶函式get lock str,timeout 設法使用字串str 給定的名字得到乙個鎖,超時為timeout 秒。若成功得到鎖,則返回 1,若操作超時則返回0 例如,由於另乙個客戶端已提前封鎖了這個名字 若發生錯誤則返回null 諸如缺乏記憶或執行緒mysqladmin kill ...

mysql 檢視內建函式 mysql內建函式

一 字串函式 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,str 從str的x位置開始,替換y長度的字串為str,select insert abcdefg 2,3,hello 3.lower str upper str 將字串轉換為大寫,小寫 ...

mysql 內建函式

六 mysql函式 使用方法 select 內建函式 6.1 日期和時間函式 1.curdate 和current date 獲取當前日期 使用方法 select curdate 或select current date 2.curtime 和current time 函式 獲取當前時間 使用方法 ...