LIKE 子句用于在 SELECT, INSERT, UPDATE 或 DELETE 语句中进行模糊搜索,通常与通配符结合使用。以下是一些关于 LIKE 子句的基本用法:

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