亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

標簽:
MySQL

假设有个表:


复制代码 代码如下:
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

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消