netezza nzload 与 isumeric 类似的功能?

Posted

技术标签:

【中文标题】netezza nzload 与 isumeric 类似的功能?【英文标题】:netezza nzload similar function to isnumeric? 【发布时间】:2015-07-21 18:05:16 【问题描述】:

我有来自一个平面文件的数据,我通过nzload 将其加载到 netezza。

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

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

我在 T-Sql 中看到了 try_cast,但在 netezza 中没有看到类似的东西。

【问题讨论】:

【参考方案1】:

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

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

否则你可以使用translate函数。

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

【讨论】:

以上是关于netezza nzload 与 isumeric 类似的功能?的主要内容,如果未能解决你的问题,请参考以下文章

Netezza 实用程序 NZLOAD 将 -df 位置指向 hdfs 位置

NZLOAD 正在工作,而 Netezza 中的外部表因错误输入行数达到最大错误而失败

使用 nzload 上传具有两种不同日期格式的文件

将 Unicode 文本文件导入 netezza 表

平面文件到 SSIS 中的 Netezza 加载

nzload - 当第一列与表元素不匹配时,skiprows 不起作用