buscar % dentro de un like
Como busco el caracter % dentro de un campo texto
con la función like???. O sea algo asì
Select form from formulas where form like '(el signo %) '
Gracias.
con la función like???. O sea algo asì
Select form from formulas where form like '(el signo %) '
Gracias.
es facil...primero fijate que codigo ASCII tiene el caracter % (supongamos 123) despues haces un replace en el campo usando chr(123) y por ultimo buscas el caracter nuevo...por ejemplo
select...
from.....
where RELPACE(columna , chr(123), '!') like '%!%'
select...
from.....
where RELPACE(columna , chr(123), '!') like '%!%'
Usa la claúsula ESCAPE:
SELECT * FROM TABLA WHERE DESCRIPCI LIKE '%%' ESCAPE '\'
Esto buscarÃa todos los registros en los que CAMPO termine con el caracter '%'. ESCAPE '\' significa que cualquier caracter precedido por una barra invertida debe ser considerado como un literal, y no como un caracter especial (puedes usar cualquier caracter como ESCAPE.
Saludos
SELECT * FROM TABLA WHERE DESCRIPCI LIKE '%%' ESCAPE '\'
Esto buscarÃa todos los registros en los que CAMPO termine con el caracter '%'. ESCAPE '\' significa que cualquier caracter precedido por una barra invertida debe ser considerado como un literal, y no como un caracter especial (puedes usar cualquier caracter como ESCAPE.
Saludos
