程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql字符串字段斷定能否包括某個字符串的2種辦法

Mysql字符串字段斷定能否包括某個字符串的2種辦法

編輯:MySQL綜合教程

Mysql字符串字段斷定能否包括某個字符串的2種辦法。本站提示廣大學習愛好者:(Mysql字符串字段斷定能否包括某個字符串的2種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql字符串字段斷定能否包括某個字符串的2種辦法正文


假定有個表:


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('小張','[email protected],[email protected],[email protected]');
INSERT INTO users(user_name, emails) VALUES('小王','[email protected],[email protected],[email protected]');
  

Mysql 中有些字段是字符串類型的,若何查找個中包括某些字符的記載呢?

辦法一:

SELECT * FROM users WHERE emails like "%[email protected]%";

如許[email protected]的用戶也查出來了,不相符預期。

辦法二:

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

SELECT * FROM users WHERE find_in_set('[email protected]', 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved