0

我正在使用以下函数来查找整数:where NZ_SQLEXTN..REGEXP_LIKE(d.ID, '[0-9]')

我只是注意到它没有拾取负数。当我这样做where NZ_SQLEXTN..REGEXP_LIKE(d.ID, '[^0-9]')时,结果集都是负数。

如何在正则表达式中包含负数?

4

1 回答 1

2

您的正则表达式实际上只匹配 0-9 的数字,它不会匹配负数或浮点数。

如果你想支持更多的负面,你可以使用:

-?[0-9]+

如果你想支持负数和浮点数,那么你可以使用:

-?[0-9]+[.]?[0-9]*
or
-?\d+\.?\d*
于 2016-06-03T21:15:15.487 回答