Dodawanie dopełnienia tekstem za pomocą funkcji SQL
Ta prosta mała funkcja jest używana we wszystkich naszych różnych bazach danych i daje nam dobry sposób na zagwarantowanie formatu ciągu.
Co to robi
Przyjmuje trzy wartości wejściowe:
- @PadChar to znak, który ma zostać powtórzony na początku.
- @PadValue to wartość do wypełnienia
- @PadLen to długość nowego ciągu.
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