sql >> Databasteknik >  >> RDS >> Mysql

Finns det en MySQL-motsvarighet till sprintf?

Du letar efter LPAD funktion:

SELECT LPAD(23, 3, '0'); -- '023'

Redigera:

Som påpekat av @Brad i kommentarerna kan du också definiera kolumnen med ZEROFILL:

`foo` INT(3) ZEROFILL

Detta skulle alltid producera minst 3-siffriga nummer (det skulle nollsätta nummer mindre än 3 siffror, och inte påverka dem mer). Det är användbart om du alltid behöver siffrorna för att komma ut så (och inte bara i en fråga)...



  1. Uppdateringar från Microsoft Access-teamet (juni 2017)

  2. Vad är DTU i Azure SQL Database och hur man räknar ut hur mycket vi behöver

  3. Får MySQL-syntaxfel efter att ha skickat formuläret

  4. Anpassa kortkommandon i MySql Workbench