Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Netezza输出格式_Sql_Netezza - Fatal编程技术网

Sql Netezza输出格式

Sql Netezza输出格式,sql,netezza,Sql,Netezza,有人知道如何根据Netezza的字段值重新格式化输出吗 我目前正在使用此语法导出数据 \a \t \f , \o export_ntz.txt SELECT field1,field2,field3,field4 FROM tb_normal \o 当前结果如下所示: 1234 , 123A , 12 , 123A ASd2 , 123s , 312 , 123A 我只想按照下面的示例重新格式化打印字段: 1234,123A,12 ,123A ASd2,123s,312,123A

有人知道如何根据Netezza的字段值重新格式化输出吗

我目前正在使用此语法导出数据

\a \t \f , \o export_ntz.txt SELECT field1,field2,field3,field4 FROM tb_normal \o
当前结果如下所示:

1234 , 123A , 12    , 123A
ASd2 , 123s , 312   , 123A
我只想按照下面的示例重新格式化打印字段:

1234,123A,12 ,123A
ASd2,123s,312,123A

注意:-字段1的长度大小为4,字段3的长度大小为3,因此在我的查询中添加哪些选项以使结果固定打印为列大小?

假设数据中没有填充,则以下导出应该可以正常工作

CREATE EXTERNAL TABLE 'full_file_path\export_ntz.txt' USING (DELIM ',') AS
SELECT field1,field2,field3,field4 FROM tb_normal;

列是char还是varchar?请尝试使用SQL,但它返回的是不允许的相对路径。场景我没有数据填充,但如果数据为空,并且我希望按照值的长度打印填充,这是一种方法?确定
从tb_normal中选择nvl(字段1,重复(“”,5)),nvl(字段2,重复(“”,5)),nvl(字段3,重复(“”,5)),nvl(字段4,重复(“”,5))或:
从tb_正常值中选择substr(rpad(nvl(field1')、4)、1,4、substr(rpad(nvl(field2')、3)、1,3、substr(rpad(nvl(field3')、3)、1,3)、substr(rpad(nvl(field4')、3)、1,3)