Mysql中字符串截取函數

MySQL中字符串的截取

substring_index(str,delim,count) 函數的使用較爲普遍

函數括號裏面的依次爲:要分隔截取的字符串(如:”aaa_bbbccc”)、分隔符(如:“”)、位置(表示第幾個分隔符處,如:“1”)。

count爲正數,那麼就是從左邊開始數,函數返回第count個分隔符的左側的字符串;

count爲負數,那麼就是從右邊開始數,函數返回第count個分隔符右邊的所有內容;

count可以爲0,返回爲空。

例子:substring_index(“aaa_bbbccc”,””,1) ,返回爲 aaa;

substring_index(“aaa_bbbccc”,””,2) ,返回爲 aaa_bbb;

substring_index(substring_index(“aaa_bbbccc”,””,-2),”_”,1) ,返回爲 bbb;

concat是連接幾個字符串

例子:concat(‘m’,’y’,’s’,’q’,’l’);

返回:mysql

LOCATE(substr,str)

select LOCATE(‘bar’, ‘foobarbar’); 返回4,即bar在字符串中的索引位置。
依據表中的某個字段查詢包含有這個字符的所有數據

find_in_set:SELECT FROM user WHERE find_in_set(‘吳’,name); 查詢user表中所有name包含“吳”的數據 2.REGEXP:SELECT FROM user WHERE name REGEXP ‘(‘吳’|‘劉’)’; 使用正則,查詢包含劉或者吳的數據

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