DB2:如何打印几列转换以及所有其他列而不必写入列的所有名称?

时间:2011-09-23 04:53:03

标签: sql database db2

我有一个包含10列的表,id,f_name,l_name ..... low_range,high_range,...

我想写一个打印所有表格的查询,但只有这个low_range和high_range要以十六进制转换。

我知道两件事:

 1. We can write all the column names and replacing the 
    low_range with hex(low_range) and high_range with high_range. 

但这要求我写两个列名,这看起来有点不公平。

2. We can write a query like:
 select t.*, hex(low_range), hex(high_range) from table t

但是它会首先给出所有列名,然后是十六进制中的必需字段,这是我不想要的,因为有重复的信息。

还有其他干净的方法来实现这个目标。

PS:我是数据库新手。

1 个答案:

答案 0 :(得分:0)

简而言之,没有。列出的两种方法是指定列输出顺序的两种方法,因此您可以:

  1. select t.*然后将自定义字段附加到结尾(或开头)或

  2. 单独列出每个字段,例如select t.field1, t.field2, hex(t.field3), t.field4...

  3. 您描述的两种方法是实现此目的的唯一方法。