sql >> Database >  >> RDS >> Mysql

Is er een MySQL-equivalent van sprintf?

U zoekt de LPAD functie:

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

Bewerken:

Zoals aangegeven door @Brad in de opmerkingen, zou je de kolom ook kunnen definiëren met ZEROFILL:

`foo` INT(3) ZEROFILL

Dit zou altijd ten minste 3-cijferige nummers opleveren (het zou nummers van minder dan 3 cijfers op het nulpunt zetten, en die meer niet beïnvloeden). Het is handig als je altijd de cijfers nodig hebt om er zo uit te komen (en niet alleen in één zoekopdracht)...



  1. Is SET CHARACTER SET utf8 nodig?

  2. Nodejs express en belooft niet te doen wat ik verwacht

  3. MySQL - waarom niet elk veld indexeren?

  4. Hoe weet je wat een goede index is?