如何在netezza中将字符串转换为数字

时间:2014-09-26 12:05:21

标签: sql netezza

我有table_1包含一些字段,一个字段名称是char数据类型的THROUGHPUT(值是数字)

我想使用函数avg()来获取netezza中所有THROUGHPUT值的平均值,

我尝试过将代码转换为float:

SELECT Cast(THROUGPUT as float) AS A
FROM   WIFI.WID_NM_DETAIL
ORDER BY A

当我执行代码时,我有错误ERROR:错误的float8输入格式' 1,248.2',

我尝试了另一种数据类型,但仍然是错误

我该如何解决?

THX

1 个答案:

答案 0 :(得分:0)

根据您用于显示吞吐量的格式掩码以及数据库的区域设置,您应该删除所有逗号或所有点。 假设此处的逗号分隔了数千个,您可以尝试其中一个

CAST(REPLACE(throughput,',') AS FLOAT)

CAST(TRANSLATE(throughput,',','') AS FLOAT)