LIKE 操作符
- LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
演示:執行SQL,
SELECT
StudentID
,StudentName
,ID
FROM [BlogDemo].[dbo].[Student]
得到結果如下:

如果我們要查找StudentName中含有雪的學生信息,就要使用Like關鍵字來搜索,SQL如下,這里的%%為通配符,下面會詳細介紹
SELECT StudentID
,StudentName
,ID
FROM [BlogDemo].[dbo].[Student]
Where StudentName Like '%雪%'
得到結果如下:

通配符
- 在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。SQL 通配符必須與 LIKE 運算符一起使用。
- SQL Server通配符有:

現有例表:

使用%通配符
1.搜索姓名以ue結尾的人,執行SQL:
Select
Id,Name,Age,Address
From People
Where Name Like '%ue'
從下面結果可以看出%可以代表多個字符。

2.搜索住址以friedb開頭的人,執行SQL:
Select
Id,
Name,
Age,
Address
From People
Where Address Like 'friedb%'
從下面結果可以看出%可以代表一個字符。

3.搜索姓名中含有ui的人,執行SQL:
Select
Id,
Name,
Age,
Address
From People
Where Name Like '%ui%'
從下面結果可以看出%可以多次使用。

使用_通配符
1.搜索地址第一個字符之后為itews的人,執行SQL:
Select
Id,
Name,
Age,
Address
From People
Where Address Like '_itews'
從下面結果可以看出_只可以代表一個字符。

2.搜索地址第一個字符為p,然后是一個任意字符,然后是 “te”,然后是一個任意字符,最后是“s”的人,即p?te?s,執行SQL:
Select
Id,
Name,
Age,
Address
From People
Where Address Like 'p_te_s'
從下面結果可以看出_只可以代表一個字符且可以多次使用。

[charlist] 通配符
1.搜索姓名以“J”或“W”或“K”開頭的人,執行SQL:
Select
Id,
Name,
Age,
Address
From People
Where Name Like '[JWK]%'
從下面結果可以看出[]中的字符會被以或的方式被匹配搜索,可以做 Like J% OR Like W% OR Like K%。

2.搜索姓名不以“J”或“W”或“K”開頭的人,執行SQL:
Select
Id,
Name,
Age,
Address
From People
Where Name Like '[!JWK]%' --Where Name Not Like '[JWK]%'
從下面結果可以看出[]中的字符會被以或的方式被匹配搜索,可以做 Not Like J% And Not Like W% And Not Like K%。

