货币图标结果MySQL

时间:2016-02-21 17:53:51

标签: mysql

我想在查询返回的数字前面创建一个货币图标(如€或$)

SELECT COUNT(*) AS 'Aantal reizen', MIN(prijs) AS 'Laagste prijs', MAX(prijs AS 'Hoogste prijs', ROUND(AVG(prijs),0) AS 'Gemiddelde prijs' FROM reizen

是否有这种数据类型或有解决方法吗?

2 个答案:

答案 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