【发布时间】:2014-05-11 01:45:11
【问题描述】:
有没有办法在oracle表的varchar列中找到连续的重复字符,如1414、200200。 我们如何使用正则表达式来实现它?
我无法使用正则表达式实现它 我的例子我可以得到一个数字的连续重复,但不是一个模式
select regexp_substr('4120066' ,'([[:alnum:]])\1', 7,1,'i') from dual; -- 得到预期的输出
select regexp_substr('6360360' ,'([[:alnum:]])\1', 7,1,'i') from dual; -- 我也想选择这个,因为我有 360,然后是 360
【问题讨论】:
-
澄清一下,200以内的0不应该算一组重复字符吗?
-
是的。这里我将 200 视为一组