SQLite
 sql >> база данни >  >> RDS >> SQLite

2 начина да добавите знак за процент към число в SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite агрегатни функции

  2. SQLite ОСВЕН оператор

  3. Как правилно да затворите курсора в android

  4. Променя ли се идентификаторът на ресурса всеки път, когато стартира приложение

  5. Използване на стая DB в проект за библиотека