Ajout de remplissage de texte avec une fonction SQL
Cette petite fonction simple est utilisée partout dans nos différentes bases de données, et nous donne un bon moyen de garantir le format d'une chaîne.
Ce qu'il fait
Il faut trois valeurs d'entrée:
- @PadChar est le caractère à répéter au début.
- @PadValue est la valeur à compléter
- @PadLen est la longueur de la nouvelle chaîne.
SELECT dbo.TextPad ('0', '1', 5)
SQL
CREATE FUNCTION [dbo].[TextPad](@PadChar CHAR(1),@PadValue NVARCHAR(100),@PadLen INT) RETURNS NVARCHAR(100) AS BEGINRETURN ISNULL(REPLICATE(@PadChar,@PadLen-LEN(@PadValue))+@PadValue,LEFT(@PadValue,@PadLen))END