Oracle中的regexp_instr和regexp_substr这两个函数在SQL Server2008 中怎么实现?

云端的小鸟 2012-04-11 04:59:18
如题,只要能用就行,不管是自定义新函数还是用SQL Server 中的内置函数还是....反正能用就行

小弟跪求!!!

...全文
698 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
云端的小鸟 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
sqlserver可以通过ole来借用javascript的正则,不过比较稳妥的是使用clr自定义函数来实现

类似
http://blog.csdn.net/jinjazz/article/details/4101746
[/Quote]

大侠,你那里只有 REGEXP_LIKE和EGEXP_REPLACE 没有REGEXP_INSTR和REGEXP_SUBSTR哦
能不能写个REGEXP_INSTR和REGEXP_SUBSTR的给我,谢谢了
jinjazz 2012-04-11
  • 打赏
  • 举报
回复
sqlserver可以通过ole来借用javascript的正则,不过比较稳妥的是使用clr自定义函数来实现

类似
http://blog.csdn.net/jinjazz/article/details/4101746
云端的小鸟 2012-04-11
  • 打赏
  • 举报
回复
另外问下这条正则是啥意思?对正则基本一无所知

(max|min|sum|avg){1}\((decode\()*col[0-9]+([,0-9\/\+/*/-]+([,0-9\/\+/*/-]+col[0-9]+)*col[0-9\)]+)*\)
云端的小鸟 2012-04-11
  • 打赏
  • 举报
回复
跪求啊,各位大侠,这东西折磨了我两天了....
云端的小鸟 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你想实现什么样的功能
[/Quote]
regexp_instr('字符串','正则表达式')不匹配的话返回0
例如regexp_instr('abc123','匹配数字的正则')-->返回4,即数字开始的位置在这个字符串的第四位
但是不止数字要这样,其他的也要这样,类似regexp_instr('abcdef','匹配'e'的正则')-->5

regexp_substr('字符串','正则表达式')不匹配的话返回0
例如regexp_substr('abc123abc','匹配数字的正则')-->返回123,即返回这个字符串中匹配的字符串
但是不止数字要这样,其他的也要这样,类似regexp_instr('12aa12','匹配字母的正则')-->aa
勿勿 2012-04-11
  • 打赏
  • 举报
回复
你想实现什么样的功能

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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