netezza nzload 类似于 isnumeric 的功能?

netezza nzload similar function to isnumeric?

我有一个平面文件中的数据,我正在通过 nzload 加载到 netezza 中。

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

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

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

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

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

否则你可以使用translate函数。

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