sql >> Database >  >> RDS >> MariaDB

Hoe een getal met voorloopnullen op te vullen in MariaDB

MariaDB heeft een LPAD() functie waarmee we het linkerdeel van een tekenreeks of nummer kunnen vullen met het door ons gekozen teken of de reeks tekens.

We kunnen deze functie gebruiken voor numerieke waarden om voorloopnullen toe te voegen.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT LPAD(7, 3, 0);

Resultaat:

007

Het eerste argument is het nummer, het tweede is het aantal tekens dat we willen dat de uitvoer heeft, en het derde argument is een optioneel argument dat aangeeft met welk teken we het nummer willen invullen. Als we dit derde argument weglaten, wordt het nummer opgevuld met spaties.

Hier is nog een voorbeeld:

SELECT LPAD(7.45, 5, 0);

Resultaat:

07.45

En nog een:

SELECT LPAD(747, 20, 0);

Resultaat:

00000000000000000747

De LPAD() functie is niet beperkt tot alleen nullen. We kunnen het nummer vullen met elk willekeurig teken dat we willen:

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

Resultaat:

G7

En we kunnen meer dan één teken gebruiken:

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

Resultaat:

G007

De hele reeks wordt indien nodig herhaald:

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

Resultaat:

G00G00G00G00G00G00G7

  1. Configuratie van MySQL 8

  2. Prestatiemythen:tabelvariabelen zijn altijd in het geheugen

  3. Zijn kolom- en tabelnaam hoofdlettergevoelig in MySQL?

  4. Wat is er nieuw in MariaDB Cluster 10.4