Подтвердить что ты не робот

MYSQL - Тысяча разделителей

Я хотел бы знать, есть ли способ получить тысячу разделителей в SQL Query?

Как я немного ленив, я хочу создать запрос, который может позволить мне скопировать/вставить результат моему боссу без добавления этого разделителя: D

Запрос выглядит следующим образом:

SELECT  COALESCE(Customer, 'TOTAL') AS "Customer", CONCAT( COUNT( SegmentId ) , ' bookings' ) AS "Nb bookings", CONCAT( REPLACE( SUM( Price ) , '.', ',' ) , ' €' ) AS "Total (€)", CONCAT( ROUND( (
SUM( Price ) / (
SELECT SUM( Price )
FROM my_db
WHERE CreationDate = CURRENT_DATE( )
AND SegmentStatus = "OK" ) *100 ) , 2 ) , ' %'
) AS "PDM"
FROM my_db
WHERE CreationDate = CURRENT_DATE( )
AND SegmentStatus = "OK"
GROUP BY Customer
WITH ROLLUP

В настоящее время результат (таблица с разделителем ';', извините, мне не удалось создать таблицу с этим редактором:():

Customer;Nb bookings;Total (€);PDM

cust_1;20 bookings;20000 €;10,01 %

cust_2;254 bookings;17852,12 €;8,12 %

Я хочу получить результат:

Customer;Nb bookings;Total (€);PDM

cust_1;20 bookings;20 000 €;10,01 %

cust_2;254 bookings;17 852,12 €;8,12 %

Есть ли способ сделать это?

Спасибо,

В

4b9b3361

Ответ 1

Я не знаю, как это сделать с пространством, но стандартное (с точкой или запятой [germany i.e.]) разделение может быть достигнуто с помощью FORMAT().

Посмотрите Функция формата

mysql> SELECT FORMAT(12332.123456, 4);
    -> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
    -> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
    -> '12,332'
mysql> SELECT FORMAT(12332.2,2,'de_DE');
    -> '12.332,20'
mysql> SELECT FORMAT(12332.2,2,'pt_BR');
    -> '12332,20'