2015-10-07 145 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函數是最小的知識)