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

Как да форматирате числа с водещи нули в SQLite

В SQLite можем да използваме PRINTF() функция или FORMAT() функция за форматиране на числа с водещи нули.

Пример

SELECT PRINTF('%03d', 7);

Резултат:

007

Знакът на процента (% ) показва, че следва заместване.

0 показва, че SQLite трябва да добавя толкова 0 знаци към числови замествания, ако е необходимо, за да разширите стойността до определената ширина.

d показва, че аргументът е цяло число със знак, което се показва в десетичен знак (за разлика от шестнадесетични, осмични и т.н.).

Така че, ако искаме повече водещи нули, можем да увеличим 3 към по-голямо число:

SELECT PRINTF('%09d', 7);

Резултат:

000000007

За цели числа можем да включим запетая за разделителя на групата:

SELECT PRINTF('%0,9d', 72345);

Резултат:

000,072,345

FORMAT() Функция

SQLite 3.38.0 (издадена на 22 февруари 2022 г.) преименува PRINTF() функция към FORMAT() . Оригиналният PRINTF() името се запазва като псевдоним за обратна съвместимост.

Следователно първият пример по-горе може да бъде променен на това:

SELECT FORMAT('%2d%%', 17);

Резултат:

17%

  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 aar, когато използвате Room On Android

  2. android.database.sqlite.SQLiteException:близо до s:синтактична грешка (код 1):,

  3. 5 начина да проверите типа данни на колона в SQLite

  4. ActiveAndroid Предварително попълване на таблицата с помощта на миграция на схема

  5. Разлика между NullIf() и IfNull() в SQLite