В MySQL можем да форматираме число като процент, като конкатенираме числото със знака за процент.
CONCAT()
функцията конкатенира своите аргументи. Можем да предадем числото като първи аргумент и знака за процента като втори.
Пример
Ето пример за демонстрация:
SELECT CONCAT(3.75, '%');
Резултат:
3.75%
Функцията връща низ. Числото се преобразува имплицитно в низ, преди да се добави знакът за процент.
Можем също да предаваме изрази като следното:
SELECT CONCAT(0.0375 * 100, '%');
Резултат:
3.7500%
Можем също да форматираме числовата част с FORMAT()
функция:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Резултат:
3.75%
Ето още няколко примера с различни числа и форматни низове:
SELECT
CONCAT(FORMAT(3754, 0), '%') AS "1",
CONCAT(FORMAT(0.0375, 3), '%') AS "2",
CONCAT(FORMAT(3.75, 5), '%') AS "3",
CONCAT(FORMAT(0.0375, 2), '%') AS "4";
Резултат:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Добавяне на водещи нули
Можем да използваме LPAD()
за да добавите няколко водещи нули:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Резултат:
03.45%