用符号替换数字SQL

问题描述:

我目前正在努力.. 我试图将值(Salarys)转换为*(星号) 这意味着对于3000它应该给我***作为结果。 每1000个应该制作一个*。 任何人都可以帮我吗?用符号替换数字SQL

编辑: 我当前的解决方案(没有工作)

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

所以我已经环绕在1000,但我是怎么做的改变星光?

+2

如果你挣扎,你必须尝试的东西。你尝试了什么,你得到了什么错误? –

+0

我编辑了我的问题,谢谢 – Jensoo

试着这么做

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

与1000让您无小数,然后你重复* X-时间只需将你的薪水,那么圆。

EDIT(取决于评论):

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

似乎合乎逻辑,但我该如何实现它? 'SELECT SUBSTR(LAST_NAME,0,8)as h,round(SALARY,-3)FROM EMPLOYEES WHERE SALARY 0 REGEXP_REPLACE(SALARY,'*')' – Jensoo