如何在Netezza上使用正则表达式来查找整数?

时间:2016-06-03 20:09:19

标签: sql regex netezza nzsql

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

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

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

1 个答案:

答案 0 :(得分:2)

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

如果您想支持更多的否定,可以使用:

def pipeline(x, expression):
    ....
    for ex in expression:
        ex(x) #in place
return x

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

-?[0-9]+