sql >> Database >  >> RDS >> Sqlserver

Vul een tekenreeks in met voorloopnullen zodat deze 3 tekens lang is in SQL Server 2008

Als het veld al een string is, zal dit werken

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

Als u nulls wilt weergeven als '000'

Het kan een geheel getal zijn -- dan zou je willen

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

Zoals vereist door de vraag, werkt dit antwoord alleen als de lengte <=3, als je iets groters wilt, moet je de stringconstante en de twee integer-constanten veranderen in de benodigde breedte. bijv. '0000' and VARCHAR(4)),4



  1. Wat is er nieuw in MariaDB Cluster 10.4

  2. MySQL-zoekopdracht in kommalijst

  3. Database maken in SQL Server met behulp van TSQL of GUI - SQL Server / TSQL-zelfstudie, deel 24

  4. Uw Django-project migreren naar Heroku