Има няколко начина за форматиране на число като процент в 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%