匹配開放式模式
附加到字串的開頭或結尾(或兩者)的%
萬用字元將允許在模式開始之前或結束之後的任何字元中的 0 個或更多個匹配。
在中間使用’%‘將允許模式的兩個部分之間的 0 個或更多字元匹配。
我們將使用此 Employees 表:
ID |
FName 引數 | LName | 電話號碼 | 經理 ID | DepartmentID | 薪水 | 聘用日期 |
---|---|---|---|---|---|---|---|
1 |
約翰 | 約翰遜 | 2468101214 | 1 | 1 | 400 | 23-03-2005 |
2 |
索菲 | Amudsen | 2479100211 | 1 | 1 | 400 | 11-01-2010 |
3 |
羅尼 | 工匠 | 2462544026 | 2 | 1 | 600 | 2015 年 6 月 8 日 |
4 |
喬恩 | 桑切斯 | 2454124602 | 1 | 1 | 400 | 23-03-2005 |
五 | 希爾德 | 木節 | 2468021911 | 2 | 1 | 800 | 01-01-2000 |
以下語句匹配所有具有 FName 的記錄,其中包含來自 Employees Table 的字串’on’。
SELECT * FROM Employees WHERE FName LIKE '%on%';
ID |
FName 引數 | LName | 電話號碼 | 經理 ID | DepartmentID | 薪水 | 聘用日期 |
---|---|---|---|---|---|---|---|
3 |
R on ny | 工匠 | 2462544026 | 2 | 1 | 600 | 2015 年 6 月 8 日 |
4 |
J on | 桑切斯 | 2454124602 | 1 | 1 | 400 | 23-03-2005 |
以下語句匹配所有具有 PhoneNumber 的記錄,這些記錄以 Employees 中的字串'246’ 開頭。
SELECT * FROM Employees WHERE PhoneNumber LIKE '246%';
ID |
FName 引數 | LName | 電話號碼 | 經理 ID | DepartmentID | 薪水 | 聘用日期 |
---|---|---|---|---|---|---|---|
1 |
約翰 | 約翰遜 | 246 8101214 | 1 | 1 | 400 | 23-03-2005 |
3 |
羅尼 | 工匠 | 246 2544026 | 2 | 1 | 600 | 2015 年 6 月 8 日 |
五 | 希爾德 | 木節 | 246 8021911 | 2 | 1 | 800 | 01-01-2000 |
以下語句匹配所有記錄,其中 PhoneNumber 以 Employees 中的字串'11’ 結尾。
SELECT * FROM Employees WHERE PhoneNumber LIKE '%11'
ID |
FName 引數 | LName | 電話號碼 | 經理 ID | DepartmentID | 薪水 | 聘用日期 |
---|---|---|---|---|---|---|---|
2 |
索菲 | Amudsen | 24791002 11 | 1 | 1 | 400 | 11-01-2010 |
五 | 希爾德 | 木節 | 24680219 11 | 2 | 1 | 800 | 01-01-2000 |
員工中 Fname 第三個字元為’n’的所有記錄。
SELECT * FROM Employees WHERE FName LIKE '__n%';
(在’n’之前使用兩個下劃線跳過前 2 個字元)
ID |
FName 引數 | LName | 電話號碼 | 經理 ID | DepartmentID | 薪水 | 聘用日期 |
---|---|---|---|---|---|---|---|
3 |
羅尼 | 工匠 | 2462544026 | 2 | 1 | 600 | 2015 年 6 月 8 日 |
4 |
喬恩 | 桑切斯 | 2454124602 | 1 | 1 | 400 | 23-03-2005 |