sql >> Database teknologi >  >> RDS >> Mysql

LPAD uden trimning i mysql

Nå, jeg havde lignende problem med LPAD, det afkortede nummeret til dets pudelængde. Ifølge https://dev.mysql.com /doc/refman/8.0/da/string-functions.html#function_lpad det er forventet resultat.

Så vidt jeg kan se, nævnte ingen svar, der løste mit samme problem:

LPAD(id, GREATEST(LENGTH(id), 4), "0")

Det fungerer som forventet. Udfylder ethvert id 's er kortere end 4 tegn med 0 og returnerer uændret id 's, der er længere end 4 tegn.

Jeg efterlader mit svar her til andre, som vil finde dette spørgsmål i fremtiden.



  1. Adgangsformular overlappende kombinationsboks viser intet i rullemenuen

  2. MySQL Update-forespørgsel - Vil 'hvor'-tilstanden blive respekteret på race-tilstand og rækkelåsning? (php, PDO, MySQL, InnoDB)

  3. Sortering af træ med en materialiseret sti?

  4. auto_increment brug i sammensat nøgle