示例
%附加到字符串开头或结尾(或两者都有)的通配符将允许模式开头或结尾之前的0个或多个任何字符匹配。
在中间使用'%'将允许模式的两个部分之间的0个或多个字符匹配。
我们将使用此员工表:
ID | 姓名 | 名称 | 号码 | ManagerId | 部门编号 | 薪水 | 雇用日期 | 1 | 约翰 | 约翰逊 | 2468101214 | 1 | 1 | 400 | 2005年3月23日 |
2 | 苏菲 | 阿姆德森 | 2479100211 | 1 | 1 | 400 | 2010年11月1日 |
3 | 罗尼 | 史密斯 | 2462544026 | 2 | 1 | 600 | 2015/06/08 |
4 | 乔恩 | 桑切斯 | 2454124602 | 1 | 1 | 400 | 2005年3月23日 |
5 | 希尔德 | na | 2468021911 | 2 | 1 | 800 | 2000年1月1日 |
以下语句匹配雇员表中FName包含字符串“on”的所有记录。
SELECT * FROM Employees WHERE FName LIKE '%on%';
ID | 姓名 | 名称 | 号码 | ManagerId | 部门编号 | 薪水 | 雇用日期 | 3 | [R在纽约 | 史密斯 | 2462544026 | 2 | 1 | 600 | 2015/06/08 |
4 | Ĵ上 | 桑切斯 | 2454124602 | 1 | 1 | 400 | 2005年3月23日 |
以下语句匹配Employees中所有具有号码以字符串“246”开头的记录。
SELECT * FROM Employees WHERE PhoneNumber LIKE '246%';
ID | 姓名 | 名称 | 号码 | ManagerId | 部门编号 | 薪水 | 雇用日期 | 1 | 约翰 | 约翰逊 | 2468101214 | 1 | 1 | 400 | 2005年3月23日 |
3 | 罗尼 | 史密斯 | 2462544026 | 2 | 1 | 600 | 2015/06/08 |
5 | 希尔德 | na | 2468021911 | 2 | 1 | 800 | 2000年1月1日 |
以下语句匹配所有来自Employees的号码以字符串“11”结尾的记录。
SELECT * FROM Employees WHERE PhoneNumber LIKE '%11'
ID | 姓名 | 名称 | 号码 | ManagerId | 部门编号 | 薪水 | 雇用日期 | 2 | 苏菲 | 阿姆德森 | 2479100211 | 1 | 1 | 400 | 2010年11月1日 |
5 | 希尔德 | na | 2468021911 | 2 | 1 | 800 | 2000年1月1日 |
员工中Fname第三个字符为“n”的所有记录。
SELECT * FROM Employees WHERE FName LIKE '__n%';
(在“n”之前使用两个下划线来跳过前两个字符)
ID | 姓名 | 名称 | 号码 | ManagerId | 部门编号 | 薪水 | 雇用日期 | 3 | 罗尼 | 史密斯 | 2462544026 | 2 | 1 | 600 | 2015/06/08 |
4 | 乔恩 | 桑切斯 | 2454124602 | 1 | 1 | 400 | 2005年3月23日 |