ITPub博客

首页 > > > T-sql 通配符[]

T-sql 通配符[]

作者:飘絮絮絮丶 时间:2023-03-20 15:12:33 0 删除 编辑

之所以要写一篇跟通配符有关的知识,是因为在工作中需要检索基础表中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
*/

很神奇。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3150073/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42234