我想在查询返回的数字前面创建一个货币图标(如€或$)
SELECT COUNT(*) AS 'Aantal reizen', MIN(prijs) AS 'Laagste prijs', MAX(prijs AS 'Hoogste prijs', ROUND(AVG(prijs),0) AS 'Gemiddelde prijs' FROM reizen
是否有这种数据类型或有解决方法吗?
答案 0 :(得分:3)
您可以将CONCAT()
用于此
SELECT
COUNT(*) AS 'Aantal reizen',
CONCAT('€ ', MIN(prijs)) AS 'Laagste prijs',
CONCAT('€ ', MAX(prijs)) AS 'Hoogste prijs',
CONCAT('€ ', ROUND(AVG(prijs), 0)) AS 'Gemiddelde prijs'
FROM reizen
来自MySQL关于CONCAT()的文档:
<强> CONCAT(STR1,STR2,...,STRN)强>
返回连接参数产生的字符串。可以 有一个或多个参数。如果所有参数都是非二进制字符串, 结果是一个非二进制字符串。如果参数包含任何二进制文件 字符串,结果是二进制字符串。数字参数是 转换为等效的非二进制字符串形式。
答案 1 :(得分:2)
你应该使用CONCAT()
函数(here你得到一个很好的解释)。
在您的情况下使用:
SELECT COUNT(*) AS 'Aantal reizen', CONCAT('€ ', MIN(prijs)) AS 'Laagste prijs', CONCAT('€ ', MAX(prijs)) AS 'Hoogste prijs', CONCAT('€ ', ROUND(AVG(prijs), 0)) AS 'Gemiddelde prijs' FROM reizen