microsoft - ¿Cómo puedo escapar de_en SQL Server?
sql server descargar (3)
Esta pregunta ya tiene una respuesta aquí:
- SQL Server Escape an Underscore 3 respuestas
Estoy tratando de escapar del carácter de subrayado en una declaración LIKE
. He intentado usar la palabra clave ESCAPE
siguiente manera:
COLUMNNAME NOT LIKE ''%[/_]xyz%'' ESCAPE ''/'
pero no funciona Todavía se está filtrando %xyz%
cuando realmente quiero que se filtre %_xyz%
.
Si no es por la palabra clave ESCAPE
, ¿de qué otra manera se puede lograr esto?
Cualquier ayuda es apreciada.
Pruébalo sin los corchetes:
COLUMNNAME NOT LIKE ''%/_xyz%'' ESCAPE ''/'
Sólo esto debería funcionar:
COLUMNNAME NOT LIKE ''%[_]xyz%''
No necesitas el ESCAPE aquí. Lo que escribiste también debería funcionar.
Si quieres usar ESCAPE puedes hacer esto:
columnname NOT LIKE ''%/_xyz%'' ESCAPE ''/';
La documentación sobre los personajes de escape está here .
utilizar las correas [_]
Esto funciona para mí en SQL Server 2005
select *
from #table
where a like ''%[_]xyz%''