我有一个包含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:我是数据库新手。
答案 0 :(得分:0)
简而言之,没有。列出的两种方法是指定列输出顺序的两种方法,因此您可以:
select t.*
然后将自定义字段附加到结尾(或开头)或
单独列出每个字段,例如select t.field1, t.field2, hex(t.field3), t.field4...
您描述的两种方法是实现此目的的唯一方法。