mysql判断查询条件是否包含某字符串的7种方式
warning:
这篇文章距离上次修改已过187天,其中的内容可能已经有所变动。
在MySQL中,你可以使用不同的方法来判断查询条件是否包含某个字符串。以下是七种可能的方法:
- 使用
LIKE
关键字:
SELECT * FROM table_name WHERE column_name LIKE '%string%';
- 使用
REGEXP
关键字:
SELECT * FROM table_name WHERE column_name REGEXP 'string';
- 使用
INSTR
函数:
SELECT * FROM table_name WHERE INSTR(column_name, 'string') > 0;
- 使用
LOCATE
函数:
SELECT * FROM table_name WHERE LOCATE('string', column_name) > 0;
- 使用
FIND_IN_SET
函数:
SELECT * FROM table_name WHERE FIND_IN_SET('string', column_name);
- 使用
CHAR_LENGTH
和CONCAT
函数:
SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) > 0 AND CONCAT(column_name, 'string') > '';
- 使用
LIKE
关键字和CONCAT
函数:
SELECT * FROM table_name WHERE column_name LIKE CONCAT('%', 'string', '%');
以上每种方法都有其特定的用途,你可以根据你的具体需求来选择使用哪种方法。
评论已关闭