国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港| 鲜城| 谢通门县| 靖安县| 永靖县| 北流市| 南川市| 灵石县| 来凤县| 漳州市| 林周县| 通榆县| 长沙县| 株洲市| 巨野县| 罗定市| 酒泉市| 武义县| 江陵县| 泽普县| 香格里拉县| 韶关市| 延吉市| 集安市| 云阳县| 依兰县| 和静县| 清苑县| 周至县| 镇康县| 卢龙县| 安达市| 永春县| 竹山县| 阳信县| 福州市| 石屏县| 赞皇县| 四会市| 紫阳县| 巧家县|