sql server 正则匹配

u013526789 2016-03-26 06:18:39
WHERE ip like '192.168.[0-9+].%'

假设ip字段要匹配 192.168.任何数字.任意字符
...全文
368 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
c136900141 2016-03-28
  • 打赏
  • 举报
回复
你是想edit呢?还是only select?为什么查询要去考虑正则?
xuzuning 2016-03-26
  • 打赏
  • 举报
回复
搜过了? 那你点击连接进去(不要点你这个帖子的链接),照人家说的做就是了
u013526789 2016-03-26
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
SQL SERVER 是可以使用正则表达式的 自己搜一下就知道了 https://www.so.com/s?q=sql+server+%E6%AD%A3%E5%88%99%E5%8C%B9%E9%85%8D&src=360chrome_zoned
我肯定搜过了 才来CSDN 请各位帮忙
u013526789 2016-03-26
  • 打赏
  • 举报
回复
引用 6 楼 fei2yun 的回复:
IP的段的检查,转换下会好一点 计算区间。直接查找如果量多的话,效率低 http://www.cnblogs.com/happyday56/p/4064776.html
我们这个有层级的。 其实也不算ip
xuzuning 2016-03-26
  • 打赏
  • 举报
回复
SQL SERVER 是可以使用正则表达式的 自己搜一下就知道了 https://www.so.com/s?q=sql+server+%E6%AD%A3%E5%88%99%E5%8C%B9%E9%85%8D&src=360chrome_zoned
Ki1381 2016-03-26
  • 打赏
  • 举报
回复
自己写个标量函数吧。 或者查一下用C#编写可以让SQL调用的DLL的方法,这样就看起来可以用正则实现了。
u013526789 2016-03-26
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
在你的开发中,只要是写 WHERE ip like '192.168.%' 就行了,然后你的应用程序可以剔除个别不属于你要的数据的记录(如果存在的话)。或者是从这个 ip 该定义为字符串还是长整数的角度来反思一下这种问题。不要纠结于正则。
可是我第二个必须是数字。如果直接 192.168.% 全部就匹配完了啊 我想要的格式是 { 数字 . 数字 . 数字 . 数字 }
  • 打赏
  • 举报
回复
在你的开发中,只要是写 WHERE ip like '192.168.%' 就行了,然后你的应用程序可以剔除个别不属于你要的数据的记录(如果存在的话)。或者是从这个 ip 该定义为字符串还是长整数的角度来反思一下这种问题。不要纠结于正则。
  • 打赏
  • 举报
回复
请你给微软SQL Server项目组当产品经理。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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