用符号替换数字 SQL

Replace numbers by symbols SQL

我目前正在挣扎.. 我正在尝试将值 (Salarys) 转换为 * (stars) 这意味着对于 3000,它应该给我 *** 作为结果。 每1000个应作一个*。 谁能帮帮我?

编辑: 我当前的解决方案(不起作用)

SELECT SUBSTR(LAST_NAME, 0,8) as h, round(SALARY, -3) FROM EMPLOYEES

所以我已经四舍五入到 1000,但我如何将其更改为星星?

试试

SELECT REPEAT('*', FLOOR(Salary / 1000));

只需将您的薪水除以 1000,然后四舍五入,这样您就没有小数点,然后重复 * x 次。

编辑(取决于评论):

SELECT SUBSTR(LAST_NAME, 0, 8) AS h, REPEAT('*', FLOOR(Salary / 1000))
FROM EMPLOYEES 
WHERE SALARY <> 0;