我从平面文件中获取数据,我通过nzload
加载到netezza中。
某些字段类型是数字,但收到的数据有时可能包含无效字符。
如何检查以确保导入中的数据isnumeric
?
我看到了try_cast
的T-Sql,但在netezza中没有看到任何类似内容。
答案 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 ('','.','-','-.')