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