2011-02-14 97 views
9

因此,我試圖查詢獲取某人的薪水,然後根據他們賺取的數量顯示「$」。Oracle SQL - 如何根據列中的值重複一個字符

所以例如,有人提出$ 15,000個我還會有一個欄顯示「$$$$$$$$$$$$$$$」

我能得到儘可能的:

SELECT e.last_name, 
     e.salary, 
     REPLACE(e.salary/1000, e.salary/1000, '$') AS "Graphic" 
    FROM EMPLOYEES e 
ORDER BY e.salary DESC, e.last_name 

但我不知道如何顯示一定數量的「$」的

回答

23

RPAD應該工作(你可能需要調整四捨五入一點):

select rpad('$', round(salary/1000), '$') as "Graphic" from employees 
相關問題