mysql判断查询条件是否包含某字符串的7种方式
warning:
这篇文章距离上次修改已过447天,其中的内容可能已经有所变动。
在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', '%');以上每种方法都有其特定的用途,你可以根据你的具体需求来选择使用哪种方法。
评论已关闭