天天看點

sql like 通配符_T-sql 通配符[]

sql like 通配符_T-sql 通配符[]

之是以要寫一篇跟通配符有關的知識,是因為在工作中需要檢索基礎表中NAME為英文名的,突然就一臉懵逼,網上檢索一下發現教程很多。檢讨下還是自己基礎知識不紮實。是以寫下友善自己查閱,也歡迎大佬們指點。

*SQL 通配符必須與 LIKE 運算符一起使用

在搜尋資料庫中的資料時,SQL 通配符可以替代一個或多個字元

  • % 替代一個或多個字元
  • _ 僅替代一個字元
  • [charlist] 字元列中的任何單一字元
  • [^charlist] or [!charlist] 不在字元列中的任何單一字元

查詢表中name為英文的,用到 like'%[a-z]%' 表示為j檢索字元列中從a到z的任何單一字元

select  top 10  ID, NAME , SEX from  vaa1 where NAME like '%[a-z]%'

/*
ID	NAME	            SEX
78	RATREE	            2
131	diana	            2
172	LANCE	           1
184	WILSON LI	    1
295	karina	            2
327	AYGUL	           2
444	NOAH GOETTERT       1
461	NARANTUYA	    2
486	Shahad Mobarak	    2
605	KIM ERIC JUNGHAN    1
*/
           

查詢表中不是英文名的,用到 like'%[^a-z]%'

select  top 10  ID, NAME , SEX from  vaa1 where NAME like '%[^a-z]%'
/*結果為
ID	NAME	SEX
1	黃瑩	2
2	李小雪	2
3	楊婧	2
4	史骥	1
5	鐘君	2
8	康雪英	2
9	增值金	2
10	馮楊揚	2
11	陳佳影	2
12	郭子娴	2
*/
           

很神奇。