加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql server regex

发布时间:2021-01-24 18:32:12 所属栏目:MsSql教程 来源:网络整理
导读:在SQL Server(2012)中,我有一个带有数值的字段.该字段的类型为int. 假设db中的字段包含123456789. 我这样搜索: select * from table1 where field1 like '[1-9]{0,2}3456789' 我也试过’^ [1-9] {0,2} $3456789′ 两者都不起作用.我究竟做错了什么? 解决

在SQL Server(2012)中,我有一个带有数值的字段.该字段的类型为int.
假设db中的字段包含123456789.
我这样搜索:

select * from table1 where field1 like '[1-9]{0,2}3456789'

我也试过’^ [1-9] {0,2} $3456789′

两者都不起作用.我究竟做错了什么?

解决方法

SQL Server本身不支持正则表达式.您需要为此安装CLR程序集.

LIKE模式语法不支持量词,因此如果不使用CLR,唯一的选择是扩展它.

where field1 like '3456789' 
 or  field1 like '[1-9]3456789'  
 or  field1 like '[1-9][1-9]3456789'

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读