jueves, 31 de diciembre de 2015

Eliminar caracteres por la izquierda Sql Server

Base de Datos

Sql Server



Una rutina sencilla y útil para Sql Server para quitar cualquier carácter por la izquierda en una cadena de texto.   Espero les pueda servir.


CREATE FUNCTION [dbo].QuitarCaracterIzquierdo]
       ( @Input VARCHAR(50), @LeadingCharacter CHAR(1) )
RETURNS VARCHAR(50)
AS
BEGIN
     Declare @SaveSpace Varchar(1)
     Set @SaveSpace='|'
     SET @Input = REPLACE(@Input,' ',@SaveSpace)

     RETURN Replace(REPLACE(LTRIM(REPLACE(@Input, ISNULL(@LeadingCharacter, '0'), 

            ' ')),' ', ISNULL(@LeadingCharacter, '0')),@SaveSpace,' ')

END

GO


Una vez creada la función, solo deben ejecutarla indicando el texto y carácter que debe quitar al lado izquierdo.

Select dbo.QuitarCaracterIzquierdo('000231abc','0')

Ejemplo: 231abc

No hay comentarios.:

Publicar un comentario