mysql 字符串字段判断是否包含某个字符串的方法
warning:
这篇文章距离上次修改已过191天,其中的内容可能已经有所变动。
在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;
评论已关闭