SQL рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдкреИрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛
рдпрд╣ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рддреАрди рдЗрдирдкреБрдЯ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ:
- @PadChar рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЪрд░рд┐рддреНрд░ рд╣реИред
- @PadValue рдЧрджреНрджреЗрджрд╛рд░ рд╣реЛрдиреЗ рдХрд╛ рдорд╛рди рд╣реИ
- @PadLen рдирдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред
рдбреАрдмреАрдУ рдЪреБрдиреЗрдВред рдЯреЗрдХреНрд╕реНрдЯрдкреИрдб ('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