netezza nzload与isnumeric类似的函数?

时间:2015-07-21 18:05:17

标签: netezza

我从平面文件中获取数据,我通过nzload加载到netezza中。

某些字段类型是数字,但收到的数据有时可能包含无效字符。

如何检查以确保导入中的数据isnumeric

我看到了try_cast的T-Sql,但在netezza中没有看到任何类似内容。

1 个答案:

答案 0 :(得分:3)

Netezza没有等效于try-cast,但您可以通过几种不同方式测试该值是否为数字。如果安装了SQL Extensions Toolkit,则可以使用正则表达式函数。

 sql_functions.admin.regexp_like(<Column Name>, '^[+-]?[0-9]*[.]?[0-9]*$')

否则您可以使用translate功能。

translate(<Column Name>,'0123456789','') in ('','.','-','-.')