sql中的正则表达式

风中云 2012-02-17 02:40:06
这是我的sql语句:select sum(ctSuccess), sum(cuSuccess), sum(cmSuccess) from (select desttermid REGEXP '^%s$' as ctSuccess, desttermid REGEXP '^%s$' as cuSuccess ,desttermid REGEXP '^%s$' as cmSuccess from emap_sm_mt_sent_log where reserved1='%s') a
执行sql
SQLQuery sysSql = session.createSQLQuery(String.format(phoneSuccess, MobileUtil.ct, MobileUtil.cu,MobileUtil.cm,sysaccountid));
在连mysql数据库时是对的,但是连sql server2008时就报^%s$'这个参数附近有语法错误,在sql server中不支持REGEXP
'^%s$'吗??
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中云 2012-02-17
  • 打赏
  • 举报
回复
'^%s$'我这里是正则表达式
fanzhouqi 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 duisir 的回复:]

引用 1 楼 fanzhouqi 的回复:
sql server 不支持正则表达式,但是你可以通过 clr 做

可以说的详细点嘛,难道只是给REGEXP 换成clr?
[/Quote]clr 是 可以用vs 写个dll 再加载到 sql server 里面运行。具体资料我这边没有
风中云 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fanzhouqi 的回复:]
sql server 不支持正则表达式,但是你可以通过 clr 做
[/Quote]
可以说的详细点嘛,难道只是给REGEXP 换成clr?
fanzhouqi 2012-02-17
  • 打赏
  • 举报
回复
sql server 不支持正则表达式,但是你可以通过 clr 做

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧