在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里二选一】,其余以此类推。