Oracle SQL-如何基于列中的值重复字符

Oracle SQL-如何基于列中的值重复字符,sql,oracle,string,Sql,Oracle,String,所以我试图查询某人的薪水,然后根据他们挣的几千美元显示一个“$” 例如,如果有人赚了15000美元,我会让另一列显示“$$$$$$$$$$” 我可以做到这一点: 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 但是我

所以我试图查询某人的薪水,然后根据他们挣的几千美元显示一个“$”

例如,如果有人赚了15000美元,我会让另一列显示“$$$$$$$$$$”

我可以做到这一点:

  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
但是我不知道如何显示一定数量的“$”

RPAD应该可以工作(您可能需要稍微调整舍入):

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