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