【SQL语法】系列04:通配符与like

通配符可以替代一个或多个字符。

通配符必须与 LIKE 运算符一起使用。

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

通配符

描述

%

替代一个或多个字符

_

仅替代一个字符

[charlist]

字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

Persons 表:

Id

LastName

FirstName

Address

City

1

Adams

John

Oxford Street

London

2

Bush

George

Fifth Avenue

New York

3

Carter

Thomas

Changan Street

Beijing

使用 % 通配符

1

如果我们希望从上面的表中选取居住在以 "Ne" 开头的城市里的人:

可以使用如下语句:

SELECT * FROM Persons

WHERE City LIKE 'Ne%'

结果:

Id

LastName

FirstName

Address

City

2

Bush

George

Fifth Avenue

New York

2

接下来,我们希望从表中选取居住在以 "g" 结尾的城市里的人:

可以使用如下语句:

SELECT * FROM Persons

WHERE City LIKE '%g'

结果:

Id

LastName

FirstName

Address

City

3

Carter

Thomas

Changan Street

Beijing

3

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

可以使用如下语句:

SELECT * FROM Persons

WHERE City LIKE '%lon%'

结果:

Id

LastName

FirstName

Address

City

1

Adams

John

Oxford Street

London

4

通过 NOT 关键字,我们还可以从表中选取居住在不包含 "lon" 的城市里的人:

语句如下:

SELECT * FROM Persons

WHERE City NOT LIKE '%lon%'

结果:

Id

LastName

FirstName

Address

City

2

Bush

George

Fifth Avenue

New York

3

Carter

Thomas

Changan Street

Beijing

 

使用 _ 通配符

1

如果我们希望从上面的表中选取名字的第一个字符之后是 "eorge" 的人:

可以使用如下语句:

SELECT * FROM Persons

WHERE FirstName LIKE '_eorge'

结果:

Id

LastName

FirstName

Address

City

2

Bush

George

Fifth Avenue

New York

2

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

可以使用如下语句:

SELECT * FROM Persons

WHERE LastName LIKE 'C_r%er'

结果:

Id

LastName

FirstName

Address

City

3

Carter

Thomas

Changan Street

Beijing

使用 [charlist] 通配符

1

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

可以使用如下语句:

SELECT * FROM Persons

WHERE City LIKE '[ALN]%'

结果:

Id

LastName

FirstName

Address

City

1

Adams

John

Oxford Street

London

2

Bush

George

Fifth Avenue

New York

2

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

可以使用如下语句:

SELECT * FROM Persons

WHERE City LIKE '[!ALN]%'

结果:

Id

LastName

FirstName

Address

City

3

Carter

Thomas

Changan Street

Beijing

原文地址:https://www.cnblogs.com/elesos/p/2755934.html