《Mysql必讀Mysql字符串字段判斷是否包含某個字符串的2種方法》要點:
本文介紹了Mysql必讀Mysql字符串字段判斷是否包含某個字符串的2種方法,希望對您有用。如果有疑問,可以聯系我們。
假設有個表:MYSQL進修
代碼如下:
CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);
初始化表,并添加些記載.
MYSQL學習
代碼如下:
truncate table users
INSERT INTO users(user_name, emails) VALUES('小張','a@email.com,b@email.com,c@email.com');
INSERT INTO users(user_name, emails) VALUES('小王','aa@email.com,bb@email.com,cc@email.com');
Mysql 中有些字段是字符串類型的,如何查找其中包括某些字符的記錄呢?MYSQL學習
辦法一:
MYSQL學習
代碼如下:
SELECT * FROM users WHERE emails like "%b@email.com%";
這樣bb@email.com的用戶也查出來了,不相符預期.MYSQL學習
辦法二:MYSQL學習
應用mysql 字符串函數 find_in_set();
MYSQL學習
代碼如下:
SELECT * FROM users WHERE find_in_set('aa@email.com', emails);
這樣是可以的,怎么懂得呢?MYSQL學習
mysql有很多字符串函數 find_in_set(str1,str2)函數是返回str2中str1所在的位置索引,str2必需以","分割開.MYSQL學習
e.g.MYSQL進修
代碼以下:
mysql > SELECT find_in_set()('b','a,a,b,c,d') as test;
-> 3
《Mysql必讀Mysql字符串字段判斷是否包含某個字符串的2種方法》是否對您有啟發,歡迎查看更多與《Mysql必讀Mysql字符串字段判斷是否包含某個字符串的2種方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/13584.html