填充到固定长度

时间:2015-10-07 18:34:49

标签: sql oracle11g

我正在尝试使用填充(带*)到我的select语句列表中,以便在检索时所有值都具有相同的长度。

假设我的查询是“从all_cities选择不同的城市”,价值列表是波士顿,西雅图,旧金山,圣何塞。

我希望输出为

  1. 波士顿*********
  2. 西雅图********
  3. 旧金山**
  4. san jose *******
  5. 有人可以就此提供意见吗?

    由于

2 个答案:

答案 0 :(得分:2)

您可以使用rpad

select rpad(city,15,'*') from all_cities;

答案 1 :(得分:0)

select @MaxLength = max(len(city)) from all_cities; 
select rpad(city, @MaxLength, '*') from all_cities;

由于我显然不是SQL专家,我确​​信有一种方法可以将它组合成一个选择(更不用说我对内置SQL函数的了解很少)