buscar % dentro de un like

proitzen
05 de Julio del 2004
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.

Pablo Ponte Miserendino
05 de Julio del 2004
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 '%!%'

Adrian
05 de Julio del 2004
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