MySQL字符串截取 與 截取字符進行查詢
發表時間:2023-07-20 來源:明輝站整理相關軟件相關文章人氣:
[摘要]通過mysql自帶的一些字符串截取函數,對數據進行處理,下面是我整理的字符串截取 和 截取字符進行查詢。一、MySQL中字符串的截取 MySQL中有專門的字符串截取函數:其中常用的有兩種:subst...
通過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中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。