读书人

sql中的正则表达式解决方案

发布时间: 2012-04-05 12:42:40 作者: rapoo

sql中的正则表达式
这是我的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$'吗??

[解决办法]

探讨

引用:
sql server 不支持正则表达式,但是你可以通过 clr 做

可以说的详细点嘛,难道只是给REGEXP 换成clr?

读书人网 >SQL Server

热点推荐