Aunque SQL Server 2012 no cuenta con las funciones LPAD y RPAD de forma nativa, podemos crear funciones personalizadas que simulen su comportamiento.

Funciones personalizadas para LPAD y RPAD en SQL Server 2012:

SQL

CREATE FUNCTION dbo.LPAD (@string VARCHAR(MAX), @length INT, @pad_char CHAR(1))
RETURNS VARCHAR(MAX)
AS
BEGIN
    WHILE LEN(@string) < @length
        SET @string = @pad_char + @string;
    RETURN SUBSTRING(@string, 1, @length);
END;

CREATE FUNCTION dbo.RPAD (@string VARCHAR(MAX), @length INT, @pad_char CHAR(1))
RETURNS VARCHAR(MAX)
AS
BEGIN
    WHILE LEN(@string) < @length
        SET @string = @string + @pad_char;
    RETURN SUBSTRING(@string, 1, @length);
END;

Usa el código con precaución.

Explicación:

  • dbo.LPAD:
    • Recibe una cadena, una longitud deseada y un carácter de relleno.
    • Mientras la longitud de la cadena sea menor a la longitud deseada, agrega el carácter de relleno al inicio de la cadena.
    • Finalmente, devuelve un substring de la cadena resultante con la longitud especificada.
  • dbo.RPAD:
    • Funciona de manera similar a LPAD, pero agrega el carácter de relleno al final de la cadena.

Ejemplo de uso:

SQL

SELECT dbo.LPAD('hola', 10, '*') AS resultado_lpad,
       dbo.RPAD('mundo', 10, '-') AS resultado_rpad;

Usa el código con precaución.

Resultado:

resultado_lpadresultado_rpad
******holamundo——-

Exportar a Hojas de cálculo

Consideraciones:

  • Esquema: Asegúrate de reemplazar dbo con el esquema correcto en tu base de datos.
  • Tipos de datos: Estas funciones están diseñadas para cadenas de caracteres (VARCHAR). Puedes adaptarlas para otros tipos de datos si es necesario.
  • Rendimiento: Para un gran volumen de datos, considera crear índices en las columnas relevantes para mejorar el rendimiento de las consultas.
  • Funciones nativas: Si estás utilizando una versión más reciente de SQL Server, es posible que ya cuentes con las funciones LPAD y RPAD de forma nativa. Consulta la documentación de tu versión específica.

Ventajas de crear funciones personalizadas:

  • Flexibilidad: Puedes personalizar las funciones para adaptarse a tus necesidades específicas.
  • Reutilización: Una vez creadas, puedes utilizar estas funciones en múltiples consultas.
  • Legibilidad: El código es más fácil de entender y mantener.

Con estas funciones personalizadas, podrás realizar operaciones de relleno de cadenas en SQL Server 2012 de manera similar a como lo harías con las funciones LPAD y RPAD en otras bases de datos.

OFERTAS MERCADO PAGO

¡Hola! 👋
Te regalo $ 100 de descuento para que uses en Mercado Pago por primera vez.
Aprovéchalo para:
● Comprar en Mercado Libre
● Pagar con Debit Mastercard®
● Recargar tu celular
● Pagar tus servicios
¡El descuento aplica para un pago mínimo de $ 200 y es válido hasta 7 días! 🤑
Descarga la app para activar tu descuento:
https://mpago.li/1C1TreU

OFERTAS CAFFENIO

Quiero regalarte $30 para que disfrutes de una bebida en CAFFENIO. Para aceptarlos, regístrate en https://recomendados.caffenio.com/ncFd1Tuwta