Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzupełnij ciąg zerami na początku, aby miał 3 znaki w SQL Server 2008

Jeśli pole jest już ciągiem, to zadziała

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

Jeśli chcesz, aby wartości null były wyświetlane jako „000”

Może to być liczba całkowita — wtedy chciałbyś

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

Zgodnie z wymaganiami pytania ta odpowiedź działa tylko wtedy, gdy długość <=3, jeśli chcesz coś większego, musisz zmienić stałą ciągu i dwie stałe całkowite na wymaganą szerokość. np. '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. 2 sposoby na wyświetlenie listy wszystkich funkcji wartościujących tabelę w bazie danych SQL Server

  2. Statystyki użycia procesora w bazach danych SQL Server

  3. Jak zadokować / oddokować zapytania dotyczące okien i innych kart w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL, część 21

  4. SQL Server DELETE — usuwanie jednego lub więcej wierszy z tabeli w nieco zaawansowanych scenariuszach

  5. 5 szybkich przydatnych wskazówek dla administratorów baz danych SQL Server Production