MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dodaj wiodące zera w SQL

Poniżej znajdują się przykłady dodawania wiodącego zera do liczby w SQL przy użyciu różnych DBMS.

Wyrocznia

Oracle ma TO_CHAR(number) funkcja, która pozwala nam dodawać wiodące zera do liczby. Zwraca swój wynik jako ciąg znaków w określonym formacie.

SELECT TO_CHAR(7, '000')
FROM DUAL;

Wynik:

007

0 element format jest tym, co wyprowadza wiodące zera. Gdybyśmy nie chcieli wiodących zer, moglibyśmy użyć 9 .

Oto porównanie między 0 i 9 aby pokazać, co mam na myśli:

SELECT 
    TO_CHAR(1234.456, '000G000D00') AS "0",
    TO_CHAR(1234.456, '999G999D99') AS "9"
FROM DUAL;

Wynik:

             0              9 
______________ ______________ 
 001,234.46       1,234.46    

G jest dla separatora grup i D jest separatorem dziesiętnym. Zobacz tę listę elementów formatu liczb, aby uzyskać pełną listę.

Oracle ma również funkcję LPAD() funkcja umożliwiająca dopełnienie liczby wiodącymi zerami (lub dowolnym innym znakiem). Zobacz przykład 2 sposoby formatowania liczby z wiodącymi zerami w Oracle.

PostgreSQL

PostgreSQL ma również funkcję TO_CHAR() funkcja i działa jak funkcja Oracle o tej samej nazwie:

SELECT TO_CHAR(7, '000');

Wynik:

007

A oto porównanie między 0 i 9 :

SELECT 
    TO_CHAR(1234.456, '000G000D00') AS "0",
    TO_CHAR(1234.456, '999G999D99') AS "9";

Wynik:

      0      |      9      
-------------+-------------
  001,234.46 |    1,234.46

Zobacz Wzorce i modyfikatory szablonów do formatowania liczb w Postgresie, aby uzyskać pełną listę wzorców szablonów, których można używać z tą funkcją w PostgreSQL.

Podobnie jak Oracle, PostgreSQL ma również funkcję LPAD() funkcja, która umożliwia nam dopełnianie liczb wiodącymi zerami. Zobacz 2 sposoby dodawania wiodących zer w PostgreSQL jako przykład.

MySQL

MySQL ma funkcję LPAD() funkcja, która pozwala nam uzupełnić lewą część ciągu lub liczby wybranym znakiem lub serią znaków. Dlatego możemy go użyć do uzupełnienia naszej liczby zerami:

SELECT LPAD(7, 3, 0);

Wynik:

007

Na szczęście możemy przekazać liczbę jako typ liczbowy, więc nie ma potrzeby konwertowania jej najpierw na ciąg.

Zobacz, jak dodać wiodące zera do liczby w MySQL, aby uzyskać więcej informacji.

MariaDB

Podobnie jak MySQL, MariaDB ma również funkcję LPAD() funkcja, która pozwala nam uzupełnić lewą część ciągu lub liczby wybranym znakiem lub serią znaków:

SELECT LPAD(7, 3, 0);

Wynik:

007

I podobnie jak w przypadku MySQL, możemy przekazać liczbę jako typ liczbowy, więc nie ma potrzeby konwertowania jej najpierw na ciąg.

Zobacz, jak uzupełnić liczbę zerami wiodącymi w MariaDB, aby uzyskać więcej informacji.

Serwer SQL

SQL Server ma funkcję FORMAT() funkcja, która pozwala nam formatować liczby za pomocą ciągu formatującego:

SELECT FORMAT(7, '000');

Wynik:

007

Tutaj jest z separatorem grup i separatorem dziesiętnym:

SELECT FORMAT(1234, '0,000.00');

Wynik:

1,234.00

Zobacz Dodaj wiodące i końcowe zera w SQL Server, aby uzyskać więcej informacji.

SQLite

SQLite ma funkcję PRINTF() funkcja, której można użyć do dodawania wiodących zer do liczby:

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

Wynik:

007

Zobacz Jak formatować liczby z wiodącymi zerami w SQLite, aby uzyskać wyjaśnienie.

Aktualizacja :SQLite 3.38.0 (wydany 22 lutego 2022) zmienił nazwę PRINTF() funkcja FORMAT() . Oryginalny PRINTF() nazwa jest zachowywana jako alias dla wstecznej kompatybilności.

Więc powyższy przykład można zmienić na następujący:

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

Wynik:

007

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usługa Mongodb się nie uruchamia

  2. przekonwertuj datę iso na znacznik czasu w zapytaniu mongo

  3. Wsparcie geoprzestrzenne w MongoDB

  4. Przekazywanie parametrów modelu do modelu mangusty

  5. Wskazówki dotyczące aktualizacji serwera Percona do MongoDB