【发布时间】:2015-07-22 09:38:48
【问题描述】:
我在外部程序(Pentaho 数据集成 (PDI))中使用 Oracle SQL 查询。 我需要将所有列转换为字符串值,然后才能继续使用它们。
我正在寻找的是自动应用的东西
select to_date(col1), to_date(col2),..., to_date(colN) from example_table;
到所有列,这样你最多可以包装这个语句:
select * from example_table;
所有列都会自动转换。
解释:我需要这个,因为 PDI 在获取未转换的 DATE 列时似乎无法正常工作。由于我有动态查询,我不知道是否存在 DATE 列,只是想将所有列转换为字符串。
编辑
由于查询各不相同,而且我有很长的列表作为输入,我正在寻找一种更通用的方法,而不是在每列的前面手动写入 to_char()。
【问题讨论】:
-
使用 select to_char(col1),to_char(col2)...,to_char(coln) from example_table。
-
这种方法对我来说非常笨拙,因为我的查询和选择的列会因每个查询而改变。查询会自动从长表中读入。我进行了编辑以更准确地指定这一点。
标签: sql oracle pentaho kettle to-date