SQLSERVER查询语句中LIKE中不能使用正则,但是可以使用通配符

LIKE搜索条件使用通配符搜索字符串内的模式。但是,该通配符与你熟悉的MS-DOS通配符有区别。下表列出了SQL和MS-DOS通配符:

说明SQL通配符MS-DOS通配符示例
任意数量(0或更多)的任意字符%*'Able' LIKE 'A%'
一个任意字符_?'Able'  LIKE 'Abl_'
所附的字符中的一个[]n/a

'a' LIKE '[a-g]'

'a' LIKE '[abcdefg]'

匹配不在字符范围内[^]n/a

'a' LIKE '[^w-z]'

'a' LIKE '[^wxyz]'

如查找TABLE1表中的COL1字段内容中是否包含符合LIKE设置规则的字符串,形如 999-12345678 这种单号规则由三部分组成,前一部分是三位(每位都是0到9的数字),中间部分是一个横杠“-”,末尾部分是八位数字(每位都是0到9的数字)。语句如下:

SELECT * FROM TABLE1 WHERE COL1 LIKE '%{[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]}%'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值