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 ‘(‘吳’|‘劉’)’; 使用正則,查詢包含劉或者吳的數據