基于EMP表,编写SQL语句,如下图显示员工和他们的工资。每个“*”代表100,

2025-03-23 21:21:19
推荐回答(3个)
回答1:

select name,trim(rpad(' ',round(salary/100,0) + 1,'*')) as newstr from emp
ROUND使用四舍五入取整,如果除以100大于0.5会向上进一,即多一个*
如果向下取整,用floor(salary/100)

回答2:

这也忒简单

回答3:

select name, replicate('*',salary/100)
from emp