sql >> Databáze >  >> RDS >> Mysql

Existuje MySQL ekvivalent sprintf?

Hledáte LPAD funkce:

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

Upravit:

Jak zdůraznil @Brad v komentářích, můžete také definovat sloupec pomocí ZEROFILL:

`foo` INT(3) ZEROFILL

To by vždy vytvořilo alespoň 3ciferná čísla (Nulový blok by měl méně než 3 číslice a neovlivnil by to více). Je to užitečné, pokud vždy potřebujete, aby čísla vycházela takto (a nejen v jednom dotazu)...



  1. Jak změnit SADA ZNAKŮ (a COLLATION) v celé databázi?

  2. Ukládání vnořených dat JSON do databáze MySQL pomocí Hibernate

  3. Nastavení NLS_NUMERIC_CHARACTERS pro desetinné místo

  4. Nejlepší přístupy pro seskupený medián