📅  最后修改于: 2023-12-03 15:17:48.602000             🧑  作者: Mango
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%';