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

首頁 > 數據庫 > MySQL > 正文

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

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

   假設有個表:

  代碼如下:

  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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安乡县| 平原县| 柳州市| 肇源县| 庆元县| 介休市| 隆安县| 武强县| 扎兰屯市| 临高县| 重庆市| 志丹县| 江孜县| 德庆县| 旌德县| 武功县| 自治县| 富民县| 海宁市| 玉溪市| 合水县| 海丰县| 汉阴县| 西城区| 漠河县| 太仆寺旗| 临漳县| 海盐县| 格尔木市| 桓台县| 青冈县| 云林县| 黔西县| 汶上县| 余庆县| 公主岭市| 安达市| 怀化市| 怀化市| 张家界市| 庄浪县|