Adicionando preenchimento de texto com uma função SQL
Esta pequena função simples é usada em todos os nossos vários bancos de dados e nos dá uma boa maneira de garantir o formato de uma string.
O que faz
São necessários três valores de entrada:
- @PadChar é o caractere a ser repetido no início.
- @PadValue é o valor a ser preenchido
- @PadLen é o comprimento da nova string.
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