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

Oracle SQL: Replace numbers with variable-length sequences of asterisks

我有一个 table,其中包含员工姓名和工资。现在我想将它们连接成一列。到目前为止,一切都很好。

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

结果应如下所示:

员工及其工资
史密斯,************
约翰逊,******************
桑切斯 *************

我到处搜索想到的每一个搜索词。难道在Oracle SQL Developer中是不行的?我使用数据库11g.

如果有人能指导我找到正确答案,我会很高兴。提前致谢。

给定薪水值,您可以为每 100 美元的薪水创建一串星号

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

SQLfiddle here

祝你好运。