国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql字符串字段判斷是否包含某個字符串的2種方法

2024-07-24 12:46:28
字體:
來源:轉載
供稿:網友

假設有個表:

復制代碼 代碼如下:

CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);

初始化表,并添加些記錄。 

復制代碼 代碼如下:

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 中有些字段是字符串類型的,如何查找其中包含某些字符的記錄呢?

方法一:

復制代碼 代碼如下:

SELECT * FROM users WHERE emails like "%b@email.com%";

這樣bb@email.com的用戶也查出來了,不符合預期。

方法二:

利用mysql 字符串函數 find_in_set();

復制代碼 代碼如下:

SELECT * FROM users WHERE find_in_set('aa@email.com', emails);
  

這樣是可以的,怎么理解呢?

mysql有很多字符串函數 find_in_set(str1,str2)函數是返回str2中str1所在的位置索引,str2必須以","分割開。

e.g.

復制代碼 代碼如下:

mysql > SELECT find_in_set()('b','a,a,b,c,d') as test;
-> 3

您可能感興趣的文章:

sql 判斷字符串中是否包含數字和字母的方法sql server字符串非空判斷實現方法SQL中字符串中包含字符的判斷方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东源县| 青阳县| 车致| 高青县| 安泽县| 安宁市| 九台市| 肥乡县| 循化| 醴陵市| 麦盖提县| 黑河市| 南岸区| 营山县| 洞口县| 西吉县| 江永县| 桃江县| 万荣县| 兴海县| 阿瓦提县| 张家界市| 绥棱县| 平顶山市| 肇州县| 京山县| 达日县| 合水县| 勃利县| 长宁区| 漾濞| 阿克苏市| 彭阳县| 乳山市| 托克托县| 安国市| 济宁市| 仪陇县| 旺苍县| 景泰县| 靖安县|