mysql locate用法_MySQL locate函数和substring函数使用
一、locate函數(shù)使用
返回子串?substr在字符串str?中第一次出現(xiàn)的位置。如果子串substr在str中不存在,返回值為0:mysql>?SELECT?LOCATE(’bar’,‘foobarbar’);->?4mysql>?SELECT?LOCATE(’xbar’,‘foobar’);->?0
2、LOCATE(substr,str,pos)
返回子串?substr在字符串str中的第pos位置后第一次出現(xiàn)的位置。如果substr不在str中返回0:mysql>?SELECT?LOCATE(’bar’,‘foobarbar’,5);->?7
二、substring函數(shù)使用
1、字符串截取:substring(str,?pos);?substring(str,?pos,?len)
1.1?從字符串的第4個(gè)字符位置開(kāi)始取,直到結(jié)束。
mysql>?select?substring('sqlstudy.com',?4);
+------------------------------+
|?substring('sqlstudy.com',?4)?|
+------------------------------+
|?study.com????????????????????|
+------------------------------+
1.2?從字符串的第4個(gè)字符位置開(kāi)始取,只取2個(gè)字符。
mysql>?select?substring('sqlstudy.com',?4,?2);
+---------------------------------+
|?substring('sqlstudy.com',?4,?2)?|
+---------------------------------+
|?st??????????????????????????????|
+---------------------------------+
1.3?從字符串的第4個(gè)字符位置(倒數(shù))開(kāi)始取,直到結(jié)束。
mysql>?select?substring('sqlstudy.com',?-4);
+-------------------------------+
|?substring('sqlstudy.com',?-4)?|
+-------------------------------+
|?.com??????????????????????????|
+-------------------------------+
1.4?從字符串的第4個(gè)字符位置(倒數(shù))開(kāi)始取,只取2個(gè)字符。
mysql>?select?substring('sqlstudy.com',?-4,?2);
+----------------------------------+
|?substring('sqlstudy.com',?-4,?2)?|
+----------------------------------+
|?.c???????????????????????????????|
+----------------------------------+
2、substring_index(str,delim,count)
2.1截取第二個(gè)?'.'之前的所有字符。
mysql>?select?substring_index('www.sqlstudy.com.cn',?'.',?2);
+------------------------------------------------+
|?substring_index('www.sqlstudy.com.cn',?'.',?2)?|
+------------------------------------------------+
|?www.sqlstudy???????????????????????????????????|
+------------------------------------------------+
2.2?截取第二個(gè)'.'(倒數(shù))之后的所有字符。
mysql>?select?substring_index('www.sqlstudy.com.cn',?'.',?-2);
+-------------------------------------------------+
|?substring_index('www.sqlstudy.com.cn',?'.',?-2)?|
+-------------------------------------------------+
|?com.cn??????????????????????????????????????????|
+-------------------------------------------------+
2.3?如果在字符串中找不到delim參數(shù)指定的值,就返回整個(gè)字符串
mysql>?select?substring_index('www.sqlstudy.com.cn',?'.coc',?1);
+---------------------------------------------------+
|?substring_index('www.sqlstudy.com.cn',?'.coc',?1)?|
+---------------------------------------------------+
|?www.sqlstudy.com.cn???????????????????????????????|
+---------------------------------------------------+
三、實(shí)例應(yīng)用
查看原始表:SELECTUserIDFROM?`tbl_config_policyinfo`
結(jié)果:
UserID
938,920,915
924,937,928
912,938,919,920
912,920,941
-1
-1
-1
-1
-1
-1
使用group_concat將結(jié)果放入一列。
使用語(yǔ)句:SELECT?GROUP_CONCAT(UserID)??FROM?`tbl_config_policyinfo`?INTO?@a
查看結(jié)果:SELECT?@a?AS?UserID
UserID
-1,-1,912,920,941,938,920,915,924,937,928,-1,912,938,919,920,-1,-1,-1
使用locat和substring來(lái)取字符
語(yǔ)句:SELECT?LOCATE(',',@a,1)
LOCATE(',',@a,1)
3
語(yǔ)句:SELECT?SUBSTRING(@a,1,2)
substring(@a,1,2)
-1
總結(jié)
以上是生活随笔為你收集整理的mysql locate用法_MySQL locate函数和substring函数使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hadoop Permission de
- 下一篇: 智能网联车路协同智慧交通沙盘+无人驾驶汽