2012-07-06 5 views
6

Estoy usando SQL Server 2008 R2. Me pregunto por qué esta declaración no funciona correctamente.La instrucción SQL LIKE utilizando caracteres Unicode no muestra el resultado correcto

Por ejemplo: La declaración

WHERE CONTRACTORNAME LIKE '%á%' 

haría me da el resultado correcto para cada registros que contengan "A". Pero la declaración

WHERE CONTRACTORNAME LIKE '%ạ%' 

no habría ningún registro da a pesar de que en la columna CONTRACTORNAME tienen un montón de registros que contienen este carácter. ¿Alguna ayuda?

+1

duplicado Posible de http://stackoverflow.com/questions/4251765/how-to-use-like-statement-with-unicode-strings – lukiffer

+1

Qué DBMS ¿lo usas? PostgreSQL? ¿Oráculo? DB2? –

+0

Estoy usando MS SQL 2008 R2. Acabo de editar mi pregunta: D – user1507164

Respuesta

15

Trate de usar una búsqueda cadena Unicode:

WHERE CONTRACTORNAME LIKE N'%ạ%' 
+3

Gracias Kevin. Eso resolvió mi problema. : D – user1507164

+0

Gracias. Eso resolvió mi problema también :) – NET3

Cuestiones relacionadas