REGEX_LIKE 没有选择正确的结果

REGEX_LIKE not selecting correct result

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

预期正确值:

+369
+6589445
+5896552

错误:

693
+4534dfgfgf#
+3435435*%

我试过了,

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

到 select 以 + 开头的值,然后是 1 个或多个数字,使用

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

$ 将强制字符串结尾边界,+ 将允许匹配 1 次或多次出现加号量化的构造([0-9] 字符 class).

这里是demo showing how this regex works.