Oracle SQL:用可变长度的星号序列替换数字

时间:2018-08-23 23:17:48

标签: oracle numbers to-char

我有一张表,上面有员工姓名和他们的工资。现在,我想将它们串联在一起。到目前为止,一切都很好。

但不是正常数字(例如$ 1200),而是需要在查询中向我显示每$ 100美元的星号(*)。

结果应如下所示:

员工及其工资
     史密斯**​​*******
     琼森,********************
     桑切斯,***************

我想到的每个搜索词到处都有搜索。难道在Oracle SQL Developer中不可能?我使用数据库11g。

如果有人可以引导我找到正确的答案,我会很高兴。预先感谢。

1 个答案:

答案 0 :(得分:2)

给出薪水值,您可以使用每100美元的薪水创建一个星号字符串

RPAD('*', TRUNC(SALARY/100), '*')

SQLfiddle here

好运。