首頁 >資料庫 >mysql教程 >MySQL字串截取 和 截取字元進行查詢

MySQL字串截取 和 截取字元進行查詢

亚连
亚连原創
2018-05-10 10:30:522833瀏覽

透過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字串截取與截取字元進行查詢,希望今後會對大家有幫助

##相關文章:

php基礎之mysql

php mysql 連貫運算

mysql連線池怎樣使用交易自動回收(附程式碼)

以上是MySQL字串截取 和 截取字元進行查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn