2015-10-07 150 views
0

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

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

我想要的输出

  1. 波士顿*********
  2. 西雅图********
  3. 旧金山**
  4. 圣何塞* ******

任何人都可以提供这方面的意见吗?

谢谢

回答

2

您可以使用rpad

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

我曾尝试过。通过上面的说明,每填充15个字符长度*。但是,一旦填充已应用,我试图保持固定的长度。在上述情况下,旧金山的价值已经填补了两次,以保持这个长度。 – Pratap

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

正如我显然不是一个SQL高手,我敢肯定有一种方法,这种合并成一个单一的选择(更不用提我的内置SQL函数是最小的知识)