Quitar ceros al final del campo

20/02/2008 - 18:40 por edwindelgadoc | Informe spam
Hola amigo.
Quisera saber si existe una función en SQL con la q pueda quitar los
ceros (si es que existen) a la derecha de mi columna, por ejemplo :

A000000 -> A
A010000 -> A01
A011100 -> A0111
A011101 -> A011101

Se puede hacer esto o necesariamnete tengo q barrerme la tabla con un
bucle?

Gracias.
Saludos.

Preguntas similare

Leer las respuestas

#1 Rubén Vigón
20/02/2008 - 18:55 | Informe spam
Hola Edwin,

Sólo tienes que crearte una pequeña UDF que lo haga; por ejemplo:

CREATE FUNCTION QuitarCeros(@cad varchar(20))
RETURNS varchar(20)
AS
BEGIN
WHILE RIGHT(@cad, 1) = '0' SET @cad = LEFT(@cad, LEN(@cad) - 1)
RETURN @cad
END

Y luego usarla en tus consultas (no hace falta "barrerte" la tabla para nada); por ejemplo:

SELECT 'A000000' AS Antes, dbo.QuitarCeros('A000000') AS Despues
SELECT 'A010000' AS Antes, dbo.QuitarCeros('A010000') AS Despues
SELECT 'A011100' AS Antes, dbo.QuitarCeros('A011100') AS Despues
SELECT 'A011101' AS Antes, dbo.QuitarCeros('A011101') AS Despues

Antes Despues
A000000 A
A010000 A01
A011100 A0111
A011101 A011101

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#2 edwindelgadoc
20/02/2008 - 19:03 | Informe spam
Hola Rubén.
Excelente salidapero tengo un par de servidores con 7.0
Ahi si creo q necesariamnete tengo q usar bucles...verdad?

Garcias.
Saludos.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
20/02/2008 - 19:58 | Informe spam
Aca tienes otra posible solucion.

select
left(c1, len(c1) - (patindex('%[^0]%', reverse(c1)) - 1))
from
(
select 'A000000' as c1
union all
select 'A010000'
union all
select 'A011100'
union all
select 'A011101'
) as t
GO


AMB


"" wrote:

Hola amigo.
Quisera saber si existe una función en SQL con la q pueda quitar los
ceros (si es que existen) a la derecha de mi columna, por ejemplo :

A000000 -> A
A010000 -> A01
A011100 -> A0111
A011101 -> A011101

Se puede hacer esto o necesariamnete tengo q barrerme la tabla con un
bucle?

Gracias.
Saludos.

Respuesta Responder a este mensaje
#4 edwindelgadoc
20/02/2008 - 20:32 | Informe spam
Hola Alejandro
Muy buena salidamuchas gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida