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

072443014f9a7762effec5c6659f4940.png

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

很神奇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值