【发布时间】:2015-07-21 18:05:16
【问题描述】:
我有来自一个平面文件的数据,我通过nzload 将其加载到 netezza。
有些字段类型是数字,但接收到的数据有时可能包含无效字符。
如何检查以确保导入中的数据 isnumeric?
我在 T-Sql 中看到了 try_cast,但在 netezza 中没有看到类似的东西。
【问题讨论】:
标签: netezza
我有来自一个平面文件的数据,我通过nzload 将其加载到 netezza。
有些字段类型是数字,但接收到的数据有时可能包含无效字符。
如何检查以确保导入中的数据 isnumeric?
我在 T-Sql 中看到了 try_cast,但在 netezza 中没有看到类似的东西。
【问题讨论】:
标签: netezza
Netezza 没有与try-cast 等效的值,但是您可以通过几种不同的方式测试该值是否为数字。如果您安装了SQL Extensions Toolkit,则可以使用正则表达式函数。
sql_functions.admin.regexp_like(<Column Name>, '^[+-]?[0-9]*[.]?[0-9]*$')
否则你可以使用translate函数。
translate(<Column Name>,'0123456789','') in ('','.','-','-.')
【讨论】: