zondag 7 juni 2009

Uitvullen met nullen (He dat rijmt) of te wel Leading Zeros

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: