如何使用%、_和[charlist]通配符在SQL查询中筛选特定信息?

兄弟姐妹在线求帮请问下,如何使用%、_和[charlist]通配符在SQL查询中筛选特定信息?
最新回答
元亦夏

2024-12-02 09:30:41

在SQL查询中,通配符是一种强大的工具,用于匹配和筛选数据。以下是一些使用%、_和[charlist]通配符的实例。


1. % 通配符

从 "Persons" 表中选取居住在城市名以 "Ne" 开头的人,使用:


sql
SELECT * FROM Persons WHERE City LIKE 'Ne%'

结果集:



  • ID

  • Last Name

  • First Name

  • Address

  • City


例子二:

选取包含 "lond" 的城市居民:


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

结果集:



  • ID

  • Last Name

  • First Name

  • Address

  • City



2. _ 通配符

选取名字第一个字符后是 "eorge" 的人:


sql
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'

结果集:



  • ID

  • Last Name

  • First Name

  • Address

  • City


例子二:

姓氏以 "C" 开头,然后是任意字符,"r",再任意字符,"er" 的记录:


sql
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'

结果集:



  • ID

  • Last Name

  • First Name

  • Address

  • City



3. [charlist] 通配符

选取城市名以 "A"、"L" 或 "N" 开头:


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

结果集:



  • ID

  • Last Name

  • First Name

  • Address

  • City


相反,排除以 "A"、"L" 或 "N" 开头的城市:


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

结果集:



  • ID

  • Last Name

  • First Name

  • Address

  • City


扩展资料

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?paOd”可以对应Notpad\MyNotpad【*可以代表任何文字】;Notpad\Notepad【?仅代表单个文字】;Notepad\Notepod【ao代表a与o里二选一】,其余以此类推。