1. 程式人生 > >SQL Server Like 與 萬用字元

SQL Server Like 與 萬用字元

LIKE 操作符

  1. 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%。
在這裡插入圖片描述