Ето два начина за форматиране на число като процент в SQLite.
Опция 1:PRINTF()
или FORMAT()
Функция
Можем да използваме PRINTF()
или FORMAT()
функция за добавяне на знака за процент към число:
SELECT PRINTF('%2d%%', 17);
Резултат:
17%
Когато използвате тази функция, знакът за процент има специално значение във форматния низ (той показва, че следва заместване). Ако искаме действителният знак за процент да бъде включен в изхода, трябва да използваме два знака за процента във форматиращия низ.
Ето още няколко примера:
SELECT
PRINTF('%02d%%', 3.45) AS "1",
PRINTF('%2.2f%%', 3) AS "2",
PRINTF('%1.2f%%', 3.456) AS "3",
PRINTF('%2.3f%%', 3.456) AS "4";
Резултат:
1 2 3 4 --- ----- ----- ------ 03% 3.00% 3.46% 3.456%
Актуализиране :SQLite 3.38.0 (издадена на 22 февруари 2022 г.) преименува PRINTF()
функция към FORMAT()
. Оригиналният PRINTF()
името се запазва като псевдоним за обратна съвместимост.
Следователно първият пример по-горе може да бъде променен на това:
SELECT FORMAT('%2d%%', 17);
Резултат:
17%
Вариант 2:Конкатенация
Друг начин да го направите е да използвате оператора за конкатенация (||
), за да свържете числото със знака за процент:
SELECT 3.45 || '%';
Резултат:
3.45%
Може да работи и с изрази като този:
SELECT (0.045 * 100) || '%';
Резултат:
4.5%