2016-02-21 2 views
5

Я хочу создать значок валюты (например, € или $) перед номерами, которые возвращаются из запросазначок Currency результат 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 

Есть ли тип данных для этого или есть способ вокруг?

+0

Там нет типа данных ВАЛЮТЫ, в случае, если вы ищете что. Ниже приведены некоторые хорошие ответы. – PerlDuck

ответ

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)

Возвращает строка, которая возникает в результате конкатенации аргументов. Май имеют один или несколько аргументов. Если все аргументы являются недвоичными строками, результатом является недвоичная строка. Если аргументы включают любые двоичные строки , результатом является двоичная строка. Числовой аргумент преобразован в эквивалентную недвоичную строчную форму.

+0

Спасибо за ваш ответ! – Arendax

+0

Добро пожаловать! @MaxArendsen – baao

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 
+0

Спасибо за ваш ответ! – Arendax

+1

graag gedaan;) – SevenOfNine