Ultima posicion de un caracter

23/05/2005 - 13:51 por Nhoa78 | Informe spam
Como se calcula la "ULTIMA" posicion de un caracter en un varchar, el
charindex calcula la primera

Tengo el siguiente elemento '0.0.3.5' y necesito que me devuelva el 5

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
23/05/2005 - 13:57 | Informe spam
Hola, me temo que no tienes una funcion directa que haga esto (por lo menos
yo no la conozco :( )

Lo que no impida que puedas armar una funcion para ello, seria en este caso
una UDF


Salu2
Maxi


"Nhoa78" escribió en el mensaje
news:
Como se calcula la "ULTIMA" posicion de un caracter en un varchar, el
charindex calcula la primera

Tengo el siguiente elemento '0.0.3.5' y necesito que me devuelva el 5

Gracias
Respuesta Responder a este mensaje
#2 Nuno Santos
23/05/2005 - 13:58 | Informe spam
Puedes utilizar el RIGHT(Campo,Nº de Caracteres) ??

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Nhoa78" wrote in message
news:
Como se calcula la "ULTIMA" posicion de un caracter en un varchar, el
charindex calcula la primera

Tengo el siguiente elemento '0.0.3.5' y necesito que me devuelva el 5

Gracias
Respuesta Responder a este mensaje
#3 Alejandro Mesa
23/05/2005 - 14:07 | Informe spam
Ve si esta te sirve:

declare @s varchar(25)
declare @c char(1)

set @s = '0.0.3.5'
set @c = '.'

select
@s as cadena,
@c as caracter,
datalength(@s) as longitud_cadena,
charindex(@c, reverse(@s)) as primarea_pos_reverse,
case when charindex(@c, @s) > 0 then (datalength(@s) - charindex(@c,
reverse(@s))) + 1 else null end as ultima_pos

si la cadena es tipo nvarchar entonces tienes que dividir datalength(@s) por
2.


AMB

"Nhoa78" wrote:

Como se calcula la "ULTIMA" posicion de un caracter en un varchar, el
charindex calcula la primera

Tengo el siguiente elemento '0.0.3.5' y necesito que me devuelva el 5

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