如何在SQL查询的苹果价值结果前添加美元符号$?
解决SQL结果添加美元符号的问题
没问题,我来帮你快速搞定这个美元符号的显示!你只需要把整个计算苹果价值的表达式放到concat("$", ...)的第二个参数位置就可以了——也就是把原来括号里的价格乘数量总和的部分,直接套进concat里。
修改后的完整SQL语句如下:
select concat("$", (select price from fruit where name = "apple") * sum( quantity )) as "value of apples" from inventory where fruitID = (select fruitID from fruit where name = "apple");
简单解释下位置逻辑:
concat("$", X)的作用是把字符串"$"和X的值拼接在一起- 这里的X就是你原来计算苹果价值的核心表达式:
(select price from fruit where name = "apple") * sum( quantity ) - 把这个核心表达式放进concat的第二个参数,就能让最终结果自动带上美元符号啦
如果你的苹果价格是带小数的数值,想要统一保留两位小数(比如显示$10.50而不是$10.5),还可以搭配format()函数优化一下,示例如下:
select concat("$", format( (select price from fruit where name = "apple") * sum( quantity ), 2 )) as "value of apples" from inventory where fruitID = (select fruitID from fruit where name = "apple");
内容的提问来源于stack exchange,提问作者John Robinson
相关产品推荐
相关产品推荐

