mysql 字符串字段判断是否包含某个字符串的方法
warning:
这篇文章距离上次修改已过448天,其中的内容可能已经有所变动。
在MySQL中,可以使用LIKE、REGEXP或INSTR函数来判断一个字符串字段是否包含某个子串。
- 使用
LIKE关键字:
SELECT * FROM table_name WHERE column_name LIKE '%substring%';- 使用
REGEXP关键字:
SELECT * FROM table_name WHERE column_name REGEXP 'substring';- 使用
INSTR函数:
SELECT * FROM table_name WHERE INSTR(column_name, 'substring') > 0;其中table_name是表名,column_name是字段名,'substring'是需要判断是否包含的字符串。
例如,如果你有一个users表,其中有一个email字段,并且你想要找出所有包含'google'的email值,你可以这样做:
SELECT * FROM users WHERE email LIKE '%google%';或者:
SELECT * FROM users WHERE INSTR(email, 'google') > 0;
评论已关闭