SQL korvausmerkit

Etsittäessä tietokannan tietoja voit käyttää SQL-aluksia.

SQL korvausmerkit

Etsittäessä tietokannan tietoja SQL-alukset voivat korvata yhden tai useita merkkejä.

SQL-alukset on käytettävä yhdessä LIKE-operaattorin kanssa.

SQL:ssä voidaan käyttää seuraavia aluksia:

Alukset Kuvaus
% Edustaa nollaa tai useita merkkejä
_ Vain yhden merkin korvaaminen
[charlist] Mikä tahansa yksittäinen merkki, joka on merkkijonossa

[^charlist]

tai

[!charlist]

Mikä tahansa yksittäinen merkki, joka ei ole merkkijonossa

Alkuperäinen taulu (käytetty esimerkissä):

Persons-taulu:

Id LastName FirstName 地址 城市
1 亚当斯 约翰 牛津街 伦敦
2 布什 乔治 第五大道 纽约
3 卡特 托马斯 长安街 北京

Käytä % korvausmerkkiä

例子 1

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

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

SELECT * FROM Persons
WHERE City LIKE 'Ne%'

结果集:

Id LastName FirstName 地址 城市
2 布什 乔治 第五大道 纽约

例子 2

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

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

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

结果集:

Id LastName FirstName 地址 城市
1 亚当斯 约翰 牛津街 伦敦

使用 _ 通配符

例子 1

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

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

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

结果集:

Id LastName FirstName 地址 城市
2 布什 乔治 第五大道 纽约

例子 2

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

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

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

结果集:

Id LastName FirstName 地址 城市
3 卡特 托马斯 长安街 北京

使用 [charlist] 通配符

例子 1

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

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

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

结果集:

Id LastName FirstName 地址 城市
1 亚当斯 约翰 牛津街 伦敦
2 布什 乔治 第五大道 纽约

例子 2

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

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

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

结果集:

Id LastName FirstName 地址 城市
3 卡特 托马斯 长安街 北京