REGEX_LIKE没有选择正确的结果

时间:2016-05-06 07:51:32

标签: regex oracle oracle11g oracle10g

我正在尝试选择以一个+字符开头且后面只有varchar列的数字的数字。我使用了regex_like运算符,但它也在结果中选择了特殊字符。

预期的正确值:

+369
+6589445
+5896552

错:

693
+4534dfgfgf#
+3435435*%

我试过了,

SELECT Column FROM Table WHERE REGEXP_LIKE(Column , '^[+][0-9]');

1 个答案:

答案 0 :(得分:5)

要选择以+开头,然后选择1位或更多位数的值,请使用

^[+][0-9]+$
         ^^

$将强制字符串结束边界,+将允许匹配1个或多个构造的加号量化([0-9]字符类)。

这是demo showing how this regex works