国产探花免费观看_亚洲丰满少妇自慰呻吟_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中字符串中包含字符的判斷方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安达市| 乌兰浩特市| 朝阳区| 云林县| 滁州市| 佛冈县| 那坡县| 刚察县| 来凤县| 晋城| 余干县| 红桥区| 遵义县| 道孚县| 长海县| 托里县| 罗城| 邵阳县| 凉城县| 九龙县| 礼泉县| 连平县| 合水县| 南丹县| 蛟河市| 通化县| 阿克苏市| 石首市| 神木县| 白山市| 都匀市| 万全县| 盐山县| 静乐县| 青州市| 临湘市| 黔南| 阜宁县| 桂东县| 彭阳县| 保山市|