1. 使用 % 通配符:
SELECT * FROM your_table_name WHERE column1 LIKE 'prefix%';
在这里,'prefix%' 表示以 'prefix' 开头的值。% 表示零个或多个字符。
2. 以特定字符结尾:
SELECT * FROM your_table_name WHERE column1 LIKE '%suffix';
'%suffix' 表示以 'suffix' 结尾的值。
3. 包含特定字符:
SELECT * FROM your_table_name WHERE column1 LIKE '%substring%';
'%substring%' 表示包含 'substring' 的值。
4. 使用 _ 单个字符通配符:
SELECT * FROM your_table_name WHERE column1 LIKE 'a_';
'a_' 表示以字母 'a' 开头并紧接着一个字符的值。
5. 区分大小写:
SELECT * FROM your_table_name WHERE column1 LIKE BINARY 'prefix%';
使用 BINARY 关键字可以使 LIKE 子句对大小写敏感。
6. 否定条件:
SELECT * FROM your_table_name WHERE column1 NOT LIKE 'exclude%';
使用 NOT LIKE 可以排除满足条件的行。
7. 在 UPDATE 语句中使用 LIKE:
UPDATE your_table_name SET column1 = 'new_value' WHERE column1 LIKE 'old%';
这将更新以 'old' 开头的值。
LIKE 子句在实现模糊搜索时非常有用,但要小心不要过度使用,因为它可能导致性能问题,特别是对大型数据集。在使用 LIKE 子句时,要考虑到索引的使用以提高性能。
转载请注明出处:http://www.zyzy.cn/article/detail/7991/MySQL