Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Допълнете низ с водещи нули, така че да е дълъг 3 знака в SQL Server 2008

Ако полето вече е низ, това ще работи

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

Ако искате нулите да се показват като '000'

Може да е цяло число - тогава бихте искали

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

Както се изисква от въпроса, този отговор работи само ако дължината <=3, ако искате нещо по-голямо, трябва да промените низовата константа и двете целочислени константи на необходимата ширина. например '0000' and VARCHAR(4)),4



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Въздействие върху производителността на винаги криптирани

  2. Запазване на ORDER BY в SELECT INTO

  3. Преобразувайте колоната Datetime от UTC в местно време в оператора за избор

  4. 7 факта за синонимите на SQL Server, които трябва да знаете

  5. Регистър на транзакциите на SQL Server — част 1