在SQL中,LIKE語句用于在WHERE子句中進(jìn)行模糊匹配。它通常與通配符一起使用。
下面是LIKE語句的基本語法:
SELECT 列名
FROM 表名
WHERE 列名 LIKE '模式';
在模式中,可以使用通配符來表示任意字符或字符的集合。常用的通配符有:
%
:表示任意字符出現(xiàn)任意次數(shù)(包括零次)
_
:表示任意單個(gè)字符
[]
:表示字符集合中的任意一個(gè)字符
[^]
:表示字符集合中的任意一個(gè)字符以外的字符
下面是一些示例:
SELECT *
FROM 表名
WHERE 列名 LIKE 'abc%';
SELECT *
FROM 表名
WHERE 列名 LIKE '%abc';
SELECT *
FROM 表名
WHERE 列名 LIKE '%abc%';
SELECT *
FROM 表名
WHERE 列名 LIKE 'a%b';
SELECT *
FROM 表名
WHERE 列名 LIKE 'a__';
SELECT *
FROM 表名
WHERE 列名 LIKE '[ab]%';
SELECT *
FROM 表名
WHERE 列名 LIKE '[^a]%';
注意:LIKE語句默認(rèn)是區(qū)分大小寫的。如果要進(jìn)行大小寫不敏感的匹配,可以使用ILIKE(在某些數(shù)據(jù)庫中)或LOWER函數(shù)將列名和模式都轉(zhuǎn)換為小寫進(jìn)行匹配。