Mysql LIKE 子句

在 MySQL 中,LIKE 子句是用于在 WHERE 子句中进行模糊匹配的操作符。它允许你通过指定模式来查找符合特定条件的数据,而不是精确匹配。LIKE 子句通常与通配符一起使用,常用的通配符有 %_

LIKE 子句通常用于 SELECTUPDATEDELETE 等 SQL 语句的 WHERE 子句

通配符说明

通配符
说明

%

代表任意数量(包括零个)的任意字符。例如,'q%' 可以匹配以 q 开头的任意字符串,如 qiqvq

_

代表单个任意字符。例如,'q_' 可以匹配以 q 开头,后面跟一个任意字符的字符串,如 qiqq

语法

SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
  • column1, column2, ...:要查询的列名。

  • table_name:要查询的表名。

  • column_name:要进行匹配的列名。

  • pattern:匹配模式,可包含通配符 %_

示例

使用 % 通配符查找特定字符开头的数据

查询 log 表中,time 列中 2025 开头的数据

使用 % 通配符查找包含特定字符的数据

查询 log 表中,time 列中包含 2025 的数据

使用 _ 通配符查找特定长度的字符串

查询 log 表中,username 列中第二个字符为 i 的数据

组合使用 %_ 通配符

查询 log 表中,username 列中以 z 开头,第三个字符为 q 的数据

使用 NOT LIKE 排除特定模式的数据

查询 log 表中,time 列中不包含 2025 的数据

最后更新于