По-долу е даден бърз пример за форматиране на число като процент в MariaDB.
CONCAT()
функцията конкатенира своите аргументи. Следователно можем да предадем числото като първи аргумент и знака за процента като втори.
Пример
Ето пример за демонстрация:
SELECT CONCAT(7.45, '%');
Резултат:
7.45%
Резултатът е низ, който показва числото като процентна стойност. Числото се преобразува имплицитно в низ, преди да се добави знакът за процент.
Можем също да предаваме изрази като следното:
SELECT CONCAT(0.0745 * 100, '%');
Резултат:
7.4500%
Можем също да форматираме числовата част с FORMAT()
функция:
SELECT CONCAT(FORMAT(0.0745 * 100, 2), '%');
Резултат:
7.45%
Ето още няколко примера с различни числа и форматни низове:
SELECT
CONCAT(FORMAT(2745, 0), '%') AS "1",
CONCAT(FORMAT(0.0745, 3), '%') AS "2",
CONCAT(FORMAT(2.35, 5), '%') AS "3",
CONCAT(FORMAT(0.0745, 2), '%') AS "4";
Резултат:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 2,745% | 0.075% | 2.35000% | 0.07% | +--------+--------+----------+-------+
Добавяне на водещи нули
Можем да използваме LPAD()
за да добавите няколко водещи нули:
SELECT CONCAT(LPAD(2.75, 5, 0), '%');
Резултат:
02.75%