首页 > > > T-sql 通配符[]
之所以要写一篇跟通配符有关的知识,是因为在工作中需要检索基础表中NAME为英文名的,突然就一脸懵逼,网上检索一下发现教程很多。检讨下还是自己基础知识不扎实。所以写下方便自己查阅,也欢迎大佬们指点。
*SQL 通配符必须与 LIKE 运算符一起使用
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符
查询表中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
*/很神奇。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3150073/ ,如需转载,请注明出处,否则将追究法律责任。