sql >> Databasteknik >  >> RDS >> MariaDB

Hur man fyller ett nummer med ledande nollor i MariaDB

MariaDB har en LPAD() funktion som låter oss fylla den vänstra delen av en sträng eller ett nummer med vårt valda tecken eller teckenserie.

Vi kan använda den här funktionen på numeriska värden för att lägga till inledande nollor.

Exempel

Här är ett exempel att visa:

SELECT LPAD(7, 3, 0);

Resultat:

007

Det första argumentet är numret, det andra är antalet tecken vi vill att utdata ska ha, och det tredje argumentet är ett valfritt argument som anger vilket tecken vi vill fylla numret med. Om vi ​​utelämnar detta tredje argument utfylls numret med mellanslag.

Här är ett annat exempel:

SELECT LPAD(7.45, 5, 0);

Resultat:

07.45

Och en annan:

SELECT LPAD(747, 20, 0);

Resultat:

00000000000000000747

LPAD() funktionen är inte begränsad till bara nollor. Vi kan fylla på numret med vilket tecken vi vill:

SELECT LPAD(7, 2, 'G');

Resultat:

G7

Och vi kan använda mer än ett tecken:

SELECT LPAD(7, 4, 'G00');

Resultat:

G007

Hela strängen upprepas vid behov:

SELECT LPAD(7, 20, 'G00');

Resultat:

G00G00G00G00G00G00G7

  1. Favorittrick för att trimma prestanda

  2. Söka efter flera databaser samtidigt

  3. ORA-16789:redo loggar i vänteläge är felaktigt konfigurerade

  4. Konvertera frågeresultat till en kommaseparerad lista i MariaDB