Има няколко начина за форматиране на число като процент в SQL, в зависимост от използваната СУБД.
Ето примери за добавяне на знак за процент към число в някои от най-популярните СУБД.
MySQL
В MySQL можем да използваме tтова CONCAT()
функция за свързване на числото и знака за процент:
SELECT CONCAT(3.75, '%');
Резултат:
3.75%
Вижте Форматиране на число като процент в MySQL за повече.
SQL сървър
FORMAT()
на SQL Server функцията ни предоставя P
спецификатор на формат, който се използва за показване на знак за процент във форматирания номер:
SELECT FORMAT(.27, 'P') Result;
Резултат:
+----------+ | Result | |----------| | 27.00% | +----------+
Вижте 4 начина за преобразуване на число в процент в SQL Server за повече.
Оракул
Oracle Database има TO_CHAR(number)
функция, с която можем да форматираме число. След това можем да използваме CONCAT()
за да свържете числото и знака за процент:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;
Резултат:
18.00%
Вижте Форматиране на число като процент в Oracle за повече.
PostgreSQL
В PostgreSQL можем да използваме TO_CHAR()
функция за форматиране на число като процент.
Ето различни примери за демонстриране на някои от нещата, които можем да правим с тази функция:
SELECT
TO_CHAR(7, 'fm00%') AS "1",
TO_CHAR(7, 'fm99%') AS "2",
TO_CHAR(7.4567, 'fm0D00%') AS "3",
TO_CHAR(7, 'fm0D00%') AS "4";
Резултат:
+-----+----+-------+-------+ | 1 | 2 | 3 | 4 | +-----+----+-------+-------+ | 07% | 7% | 7.46% | 7.00% | +-----+----+-------+-------+
Вижте 3 начина за форматиране на число като процент в PostgreSQL за повече.
MariaDB
MariaDB има CONCAT()
функция за извършване на работата:
SELECT CONCAT(7.45, '%');
Резултат:
7.45%
Вижте Добавяне на знак за процент към число в MariaDB за повече.
SQLite
С SQLite можем да използваме PRINTF()
функция:
SELECT PRINTF('%2d%%', 17);
Резултат:
17%
Алтернативно можем да свържем знака за процент и числото, ако е необходимо. Вижте 2 начина за добавяне на знак за процент към число в SQLite за пример.
Актуализиране :SQLite 3.38.0 (издадена на 22 февруари 2022 г.) преименува PRINTF()
функция към FORMAT()
. Оригиналният PRINTF()
името се запазва като псевдоним за обратна съвместимост.
Така че горният пример може да бъде променен на това:
SELECT FORMAT('%2d%%', 17);
Резултат:
17%