透過mysql自帶的一些字串截取函數,對資料進行處理,以下是我整理的字串截取 和 截取字元進行查詢。
一、MySQL中字串的截斷
MySQL中有專門的字串截取函數:其中常用的有兩種:substring_index(str,delim,count ) 和concat
1.substring_index(str,delim,count) 函數的使用較為普遍。
函數括號裡面的依序為:要分隔截取的字串(如:”aaa_bbb_ccc”)、分隔符號(如:“_”)、位置(表示第幾個分隔符號處,如:“ 1”)。
count為正數,那麼就是從左邊開始數,函數傳回第count個分隔符號的左邊的字串;
count為負數,那麼就是從右邊開始數,函數傳回第count個分隔符右邊的所有內容;
count可以為0,回傳為空。
例子:substring_index("aaa_bbb_ccc","_",1) ,返回为 aaa; substring_index("aaa_bbb_ccc","_",2) ,返回为 aaa_bbb; substring_index(substring_index("aaa_bbb_ccc","_",-2),"_",1) ,返回为 bbb;
2.concat是連接幾個字串
範例:concat('m','y','s','q','l');
回傳:mysql
二、依據表中的某個欄位查詢包含所有有這個字元的資料
1.find_in_set:SELECT * FROM user WHERE find_in_set('吳', name);
查詢user表中所有name包含「吳」的資料
2.REGEXP:SELECT * FROM user WHERE name REGEXP '('吳'|'劉')';
#使用正規則,查詢包含劉或吳的資料
以上是我整理出來的MySQL字串截取與截取字元進行查詢,希望今後會對大家有幫助
##相關文章:
以上是MySQL字串截取 和 截取字元進行查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!