匹配開放式模式

附加到字串的開頭或結尾(或兩者)的%萬用字元將允許在模式開始之前或結束之後的任何字元中的 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