eliminar 0 a la derecha

18/09/2006 - 13:04 por Jose | Informe spam
Estimados(as). Como eliminar 0 a la derecha de un string como por ejemplo:
'0301030000'

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Peni (Francisco)
18/09/2006 - 13:20 | Informe spam
Hay varias soluciones, por ejemplo: long.Parse("0301030000").ToString
o bien

dim a as string ="0301030000"
if a.StartsWith("0") then a=a.substring(1)



Saludos. Peni
Para correo: http://cerbermail.com/?9obrPLaweN

j> '0301030000'
j>
Respuesta Responder a este mensaje
#2 Jose
18/09/2006 - 13:24 | Informe spam
Disculpa Peni se me olvido mencionar que es sql 2000
"Peni (Francisco)" escribió en el mensaje
news:
Hay varias soluciones, por ejemplo: long.Parse("0301030000").ToString o
bien

dim a as string ="0301030000"
if a.StartsWith("0") then a=a.substring(1)



> Saludos. Peni
Para correo: http://cerbermail.com/?9obrPLaweN

j> '0301030000'
j>

Respuesta Responder a este mensaje
#3 Alejandro Mesa
18/09/2006 - 14:20 | Informe spam
Jose,

Aca propongo dos soluciones. La primera reversa el string, busca el primer
caracter no igual a '0' y copia la cadena desde el principio de la cadena
original hasta la posicion mencionada menos 1. Esta solucion funciona
independiente del numero que se almacene. La segunda solucion reversa la
cadena, convierte el valor a bigint luego reversa el resultado. Esta ultima,
solo funcionara para numeros menores o iguales al maximo bigint.

declare @s varchar(25)

set @s = '0301030000'

select
left(@s, len(@s) - (nullif(patindex('%[^0]%', reverse(@s)), 0) - 1)),
reverse(ltrim(cast(reverse(@s) as bigint)))
go


AMB


"Jose" wrote:

Estimados(as). Como eliminar 0 a la derecha de un string como por ejemplo:
'0301030000'

Gracias de antemano



Respuesta Responder a este mensaje
#4 Jose
18/09/2006 - 17:46 | Informe spam
Gracias me ha sido de utilidad
"Alejandro Mesa" escribió en el
mensaje news:
Jose,

Aca propongo dos soluciones. La primera reversa el string, busca el primer
caracter no igual a '0' y copia la cadena desde el principio de la cadena
original hasta la posicion mencionada menos 1. Esta solucion funciona
independiente del numero que se almacene. La segunda solucion reversa la
cadena, convierte el valor a bigint luego reversa el resultado. Esta
ultima,
solo funcionara para numeros menores o iguales al maximo bigint.

declare @s varchar(25)

set @s = '0301030000'

select
left(@s, len(@s) - (nullif(patindex('%[^0]%', reverse(@s)), 0) - 1)),
reverse(ltrim(cast(reverse(@s) as bigint)))
go


AMB


"Jose" wrote:

Estimados(as). Como eliminar 0 a la derecha de un string como por
ejemplo:
'0301030000'

Gracias de antemano



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida