📜  MySQL-LIKE子句(1)

📅  最后修改于: 2023-12-03 15:17:48.602000             🧑  作者: Mango

MySQL-LIKE子句

MySQL的LIKE子句用于在SELECT语句中进行模糊匹配。LIKE子句接受一个字符串参数和一个匹配模式,例如:

SELECT * FROM table_name WHERE column_name LIKE 'pattern';

其中,column_name是要匹配的列名,pattern是匹配模式。匹配模式可以使用通配符来匹配任意字符或任意长度的字符串。通配符包括%_

  • %匹配任意长度的字符串,包括空字符串。
  • _匹配单个字符。

例如,以下查询将返回所有column_name列中以foo开头的值:

SELECT * FROM table_name WHERE column_name LIKE 'foo%';

以下查询将返回所有column_name列中以foo结尾的值:

SELECT * FROM table_name WHERE column_name LIKE '%foo';

以下查询将返回所有column_name列中包含foo的值:

SELECT * FROM table_name WHERE column_name LIKE '%foo%';

以下查询将返回所有column_name列中第二个字符为o的值:

SELECT * FROM table_name WHERE column_name LIKE '_o%';

MySQL中的LIKE子句不区分大小写,可以使用BINARY关键字进行区分大小写的匹配。例如,以下查询将返回所有column_name列中以foo开头且是小写的值:

SELECT * FROM table_name WHERE column_name LIKE BINARY 'foo%';

LIKE子句也可以与NOT关键字一起使用,以表示不匹配指定模式的记录。例如,以下查询将返回所有column_name列中不包含foo的值:

SELECT * FROM table_name WHERE column_name NOT LIKE '%foo%';