sql >> Databáze >  >> RDS >> Sqlserver

Doplňte řetězec úvodními nulami, aby měl v SQL Server 2008 3 znaky

Pokud je pole již řetězcem, bude to fungovat

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

Pokud chcete, aby se hodnoty null zobrazovaly jako '000'

Může to být celé číslo -- pak byste chtěli

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

Jak vyžaduje otázka, tato odpověď funguje pouze v případě, že délka <=3, pokud chcete něco většího, musíte změnit řetězcovou konstantu a dvě celočíselné konstanty na potřebnou šířku. např. '0000' and VARCHAR(4)),4



  1. Co potřebuji ke spuštění SQL?

  2. Android ListView:jak se vyhnout databázovému dotazu v bindView()? Potřebujete načíst jeden až mnoho dat o vztahu

  3. Jak zjistit dotaz, který drží zámek v Postgres?

  4. Řešení problémů s replikací z databázových klastrů bez GTID do GTID MariaDB