【发布时间】:2014-10-14 14:26:11
【问题描述】:
如果查询包含等于 6 位数字的子字符串,您建议如何在 Sql Server 2010/2012 中查找?
例如“agh123456 dfsdfdf”符合要求
“x123 ddd456”6位不连续,不符合要求
“lm123”不符合要求,因为只找到了 3 位数字(在所需的 6 位之外)
到目前为止我遇到的问题:SUBSTRING 作为函数需要参数(大概是数字开始的位置,这是随机的) 而 PATINDEX 返回一个模式在字符串中的位置,但我们不知道确切的模式(它可以是任何 6 位数字)
任何指针或建议,非常感谢。
谢谢
【问题讨论】:
-
我只是想用字符或 & 之类的符号替换数字,然后检查字符串中是否有 &&&&&&。如果有更优雅的解决方案,请告诉我
-
顺便问一下,你知道如何在一个“替换”函数中一次替换所有数字(所以我不必为每个数字使用 10 个“替换”)吗?谢谢
-
是否要从输出中删除 6 位数字?
-
如何找到6个或更多的数字?
标签: sql sql-server