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).
我正在尝试 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).