详解SQL中的通配符

树叶云

SQL中可以使用通配符来搜索数据库中的数据,通配符可用于替代字符串中的任意字符,下面为大家详细讲解一下SQL中的通配符。

在 SQL 中,可使用以下通配符:

通配符描述
%替代一个或多个字符
_仅替代一个字符
[charlist]字符列中的任何单一字符
[^charlist] 或者 [!charlist]不在字符列中的任何单一字符

原始的表 (用在例子中的):

Persons 表:

IdLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York
3CarterThomasChangan StreetBeijing

使用 % 通配符

例子 1

现在,我们希望从上面的 “Persons” 表中选取居住在以 “Ne” 开始的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE 'Ne%'

结果集:

IdLastNameFirstNameAddressCity
2BushGeorgeFifth AvenueNew York

例子 2

接下来,我们希望从 “Persons” 表中选取居住在包含 “lond” 的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE '%lond%'

结果集:

IdLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon

使用 _ 通配符

例子 1

现在,我们希望从上面的 “Persons” 表中选取名字的第一个字符之后是 “eorge” 的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

结果集:

IdLastNameFirstNameAddressCity
2BushGeorgeFifth AvenueNew York

例子 2

接下来,我们希望从 “Persons” 表中选取的这条记录的姓氏以 “C” 开头,然后是一个任意字符,然后是 “r”,然后是任意字符,然后是 “er”:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

结果集:

IdLastNameFirstNameAddressCity
3CarterThomasChangan StreetBeijing

使用 [charlist] 通配符

例子 1

现在,我们希望从上面的 “Persons” 表中选取居住的城市以 “A” 或 “L” 或 “N” 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE '[ALN]%'

结果集:

IdLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York

例子 2

现在,我们希望从上面的 “Persons” 表中选取居住的城市不以 “A” 或 “L” 或 “N” 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'

结果集:

IdLastNameFirstNameAddressCity
3CarterThomasChangan StreetBeijing

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/205540.html<

(0)
运维的头像运维
上一篇2025-04-07 16:11
下一篇 2025-04-07 16:12

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注