studio microsoft management full descargar sql-server

microsoft - ¿Cómo puedo escapar de_en SQL Server?



sql server descargar (3)

Esta pregunta ya tiene una respuesta aquí:

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%''