通配符是指可替代字符串中的任何其他字符的通用符号,常用于数据库中的检索,主要有以下四种:
- %,指可替代字符串中的0个或多个字符。
- _,指可替代字符串中的1个字符。
- [字符列表],指字符列表中的任一字符如果相等即等价。
- [^字符列表]或者[!字符列表],指不在字符列表中的任一字符即等价。
例如,现有Person表:
ID | Name | Address | City |
123 | Tom | Changan Street | Beijing |
456 | John | Xinhua Street | Nanjing |
789 | Larry | Heping Street | Shanghai |
1、从 "Person" 表中找出居住在以 "ing" 结束的城市里的人:
使用“%”:
SELECT * FROM Person
WHERE City LIKE '%ing'
2、从 "Person" 表中找出名字首字母不限,之后是“arry”的人:
使用“_”:
SELECT * FROM PERSON
WHERE Name LIKE '_arry'
3、从 "Person" 表中找出名字首字母为“T,J,L”的人:
使用“[]”和“%”:
SELECT * FROM PERSON
WHERE Name LIKE '[TJL]%'
4、从 "Person" 表中找出住址开头字母不是“H”的人:
使用“[^]”或“[!]”:
SELECT * FROM PERSON
WHERE Address LIKE '[^H]%'