sql >> Database teknologi >  >> RDS >> Sqlserver

Pad en streng med indledende nuller, så den er 3 tegn lang i SQL Server 2008

Hvis feltet allerede er en streng, vil dette virke

 SELECT RIGHT('000'+ISNULL(field,''),3)

Hvis du ønsker, at nuller skal vises som '000'

Det kan være et heltal -- så vil du have

 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)

Som krævet af spørgsmålet virker dette svar kun hvis længden <=3, hvis du vil have noget større, skal du ændre strengkonstanten og de to heltalskonstanter til den nødvendige bredde. f.eks. '0000' and VARCHAR(4)),4



  1. Find alle forældre i mysql-tabel med enkelt forespørgsel (Rekursiv forespørgsel)

  2. Brug af lagrede procedure-outputparametre i C#

  3. Vælg N. række fra en tabel i Oracle

  4. Overfør data fra en database til en anden database