sql >> Databasteknik >  >> RDS >> Sqlserver

Fyll en sträng med inledande nollor så att den är 3 tecken lång i SQL Server 2008

Om fältet redan är en sträng kommer detta att fungera

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

Om du vill att nollor ska visas som '000'

Det kan vara ett heltal -- då vill du ha

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

Som krävs av frågan fungerar detta svar bara om längden <=3, om du vill ha något större måste du ändra strängkonstanten och de två heltalskonstanterna till den bredd som behövs. t.ex. '0000' and VARCHAR(4)),4



  1. Vilket är det längsta möjliga telefonnumret i världen bör jag överväga i SQL varchar(length) för telefon

  2. Installera utf8-kollation i PostgreSQL

  3. MySQL - ignorera infogningsfel:dubblettpost

  4. Hur man lägger till Active Directory-användargrupp som inloggning i SQL Server