
之是以要寫一篇跟通配符有關的知識,是因為在工作中需要檢索基礎表中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
*/
很神奇。