Hola,
Alguien de ustedes conoce alguna instrucción o funcion en SQL que me permita encontrar un caracter en una cadena???. Saludos!
| |||
| Respuesta: Buscar Caracter en una Cadena Bueno, no es lo que busco exacatemente, esto es lo que tengo: Declare @Resultado as int Declare @document as varchar(64) Declare @n as int set @n = 0 set @document = 'H/ola /Mun/do' While @n<>0 Begin set @Resultado = CHARINDEX('/',@document) print @Resultado set @n = @n+1 End Si el valor devuelto es 0 entonces quiere decir que el caracter no existe dentro de la cadena, yo quiero que el resultado sea la cada posición donde se encuentra el caracter "/", en este caso 2,7,11. Alguien tiene alguna función para hacer esto???? |
| ||||
| Respuesta: Buscar Caracter en una Cadena realmente que es lo que quieres, saber si un caracter esta dentro de una cadena?? o saber la primera aparicion de un caracter dentro de una cadena???? explica mejor tu pregunta porfa...
__________________ "puedo detenerme, pero no retroceder, tengo que avanzar..." |
| ||||
| Respuesta: Buscar Caracter en una Cadena Espero te sea de utilidad....
Código:
DECLARE @RESULTADO AS INT
DECLARE @DOCUMENT AS VARCHAR(64)
DECLARE @N AS INT
SET @N = 0
SET @DOCUMENT = 'H/OLA /MUN/DO'
WHILE PATINDEX('%/%',@DOCUMENT)>0
BEGIN
SET @RESULTADO = PATINDEX('%/%',@DOCUMENT) + @N
SELECT @N = @RESULTADO
PRINT @RESULTADO
SELECT @DOCUMENT = RIGHT(@DOCUMENT,LEN(@DOCUMENT)-PATINDEX('%/%',@DOCUMENT))
END
saludos!
__________________ La sencillez y naturalidad son el supremo y último fin de la cultura... -- MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications. |
| |||
| Respuesta: Buscar Caracter en una Cadena Habría alguna función que en lugar de devolver las posiciones de "/", me devolviera los valores que hay entre cada una de ellas, por ejemplo que me devuelva lo sig. 1.- H 2.- OLA 3.- MUN 4.- DO |
| ||||
|
Código:
DECLARE @RESULTADO AS INT
DECLARE @DOCUMENT AS VARCHAR(64)
DECLARE @N AS INT
SET @N = 0
SET @DOCUMENT = 'H/OLA /MUN/DO'
WHILE PATINDEX('%/%',@DOCUMENT)>0
BEGIN
SET @RESULTADO = PATINDEX('%/%',@DOCUMENT) + @N
SELECT @N = @RESULTADO
PRINT @RESULTADO
SELECT ISNULL(LEFT(@DOCUMENT,PATINDEX('%/%',@DOCUMENT)-1),'')
SELECT @DOCUMENT = RIGHT(@DOCUMENT,LEN(@DOCUMENT)-PATINDEX('%/%',@DOCUMENT))
END
SELECT ISNULL(@DOCUMENT,'')
Saludos!
__________________ La sencillez y naturalidad son el supremo y último fin de la cultura... -- MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications. |
| |||
| Respuesta: Buscar Caracter en una Cadena Cita: Muchas gracias, es lo que buscaba, me registre solo para agradecerte.
Iniciado por Andres95
Código:
DECLARE @RESULTADO AS INT
DECLARE @DOCUMENT AS VARCHAR(64)
DECLARE @N AS INT
SET @N = 0
SET @DOCUMENT = 'H/OLA /MUN/DO'
WHILE PATINDEX('%/%',@DOCUMENT)>0
BEGIN
SET @RESULTADO = PATINDEX('%/%',@DOCUMENT) + @N
SELECT @N = @RESULTADO
PRINT @RESULTADO
SELECT ISNULL(LEFT(@DOCUMENT,PATINDEX('%/%',@DOCUMENT)-1),'')
SELECT @DOCUMENT = RIGHT(@DOCUMENT,LEN(@DOCUMENT)-PATINDEX('%/%',@DOCUMENT))
END
SELECT ISNULL(@DOCUMENT,'')
Saludos! |