用符号SQL替换数字

时间:2017-10-16 13:05:29

标签: mysql sql string replace string-formatting

我目前正在努力.. 我尝试将值(Salarys)转换为*(星标) 这意味着对于3000它应该给我***作为结果。 每1000个应该*。 任何人都可以帮助我吗?

编辑: 我目前的解决方案(不工作)

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

所以我已经对1000进行了舍入,但是如何将其更改为Stars?

1 个答案:

答案 0 :(得分:2)

尝试类似

的内容

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

简单地将你的薪水除以1000,然后舍入,这样你就没有小数,然后重复* x次。

编辑(取决于评论):

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