2010-11-23 16 views
6

Estoy tratando de ejecutar una consulta con caracteres Unicode. Pude ejecutar la consulta de igualdad normal anteponiendo N a la consulta (Ej .: ..... WHERE column=N'exact_stringâ'). Pero eso no parece funcionar cuando trato de usar LIKE. ¿Alguna idea de cómo hacer que esto funcione?¿Cómo usar la instrucción 'LIKE' con cadenas de caracteres unicode?

Consulta de ejemplo: SELECT * FROM t_sample WHERE t_column LIKE N'%â%'

También cómo puedo saber qué codificación no el uso de SQL Server para almacenar el tipo de datos o nvarcharnchar y qué codificación que utiliza para mostrar la consulta en SQL Editor?

EDIT: Mi mal. Esto realmente funciona Intenté ejecutar la consulta en una ventana incorrecta. Pero lo bueno de esto es que aprendí sobre la configuración de Collation en SQL Server.

+2

depende del ajuste de –

+0

Gracias Mitch colación. ¿Dónde puedo verificar esa configuración para la instancia actual? – rkg

+2

Su intercalación es por columna, por tabla, por base de datos (usando herencia a menos que se especifique lo contrario). Si haces un 'sp_help' deberías ver cuál es la intercalación en las columnas. –

Respuesta

2

Asegúrate de que la intercalación en tu tabla sea compatible con Unicode.

4

utilizar una búsqueda cadena Unicode:

WHERE CONTRACTORNAME LIKE N'%ạ%' 

Credit

Cuestiones relacionadas