2012-07-06 14 views
6

Używam SQL Server 2008 R2. Zastanawiam się tylko, dlaczego to stwierdzenie nie działa poprawnie.Instrukcja SQL LIKE przy użyciu znaków Unicode nie wyświetla poprawnego wyniku.

Na przykład: Oświadczenie

WHERE CONTRACTORNAME LIKE '%á%' 

byłoby daje mi poprawny wynik dla każdego rekordów zawierających „A”. Ale stwierdzenie

WHERE CONTRACTORNAME LIKE '%ạ%' 

nie daje żadnych rekordów, chociaż w CONTRACTORNAME kolumny mają mnóstwo rekordów zawierających tę postać. Jakaś pomoc?

+1

Możliwa duplikat http://stackoverflow.com/questions/4251765/how-to-use-like-statement-with-unicode-strings – lukiffer

+1

Które DBMS używasz? PostgreSQL? Wyrocznia? DB2? –

+0

Używam MS SQL 2008 R2. Właśnie zredagowałem moje pytanie: D – user1507164

Odpowiedz

15

Spróbuj użyć wyszukiwarki ciąg Unicode:

WHERE CONTRACTORNAME LIKE N'%ạ%' 
+3

Dziękuję Kevin. To rozwiązało mój problem. : D – user1507164

+0

Dziękuję. To też rozwiązało mój problem :) – NET3

Powiązane problemy