2012-07-06 27 views
6

Sto utilizzando SQL Server 2008 R2. Mi sto solo chiedendo perché questa affermazione non funzioni correttamente.L'istruzione SQL LIKE che utilizza caratteri unicode non mostra il risultato corretto

Ad esempio: La dichiarazione

WHERE CONTRACTORNAME LIKE '%á%' 

mi dà il risultato corretto per ogni record che contengono "a". Ma la dichiarazione

WHERE CONTRACTORNAME LIKE '%ạ%' 

non avrebbe dà tutti i record, anche se in CONTRACTORNAME colonna hanno un tonnellate di record che contengono questo carattere. Qualsiasi aiuto?

+1

Eventuali duplicati di http://stackoverflow.com/questions/4251765/how-to-use-like-statement-with-unicode-strings – lukiffer

+1

Quale DBMS usi? PostgreSQL? Oracolo? DB2? –

+0

Utilizzo MS SQL 2008 R2. Ho appena modificato la mia domanda: D – user1507164

risposta

15

Provare a usare una stringa di ricerca Unicode:

WHERE CONTRACTORNAME LIKE N'%ạ%' 
+3

Grazie Kevin. Questo ha risolto il mio problema. : D – user1507164

+0

Grazie. Questo ha risolto anche il mio problema :) – NET3