Er zijn meerdere mogelijkheden beschikbaar. Ik toon de voor mij zelf toch eenvoudigste mogelijkheid. Ik probeer deze methoden altijd aan te houden, ook omdat het meerdere opties biedt dan alleen nullen te gebruiken.
USE AdventureWorks
GO
SELECT
RIGHT(REPLICATE('0',10) + CAST(ContractID AS VARCHAR(10)),10) AS 'ContractID'
FROM HumanResources.Employee
Het voordeel van deze methoden vindt ik zeker dat je in de code duidelijk kan zien hoeveel posties je gaat toevoegen, zeker als een lange reeks nullen moet worden toegevoegd is het soms lastig te tellen als deze gewoon als tekst string worden aangegeven '00000000000000000000' hoeveel?
Heb jij een betere oplossing?
Geen opmerkingen:
Een reactie posten