L'opérateur SQL LIKE ne fonctionne pas avec les langues asiatiques (SQL Server 2008)

Chers amis, j'ai fait face à un problème auquel je n'avais jamais pensé. Mon problème semble trop simple mais je ne trouve pas de solution. J'ai une colonne de database de server SQL qui est de type NVarchar et est remplie de caractères persans standard. Lorsque j'essaie d'exécuter une requête très simple qui incorpore l'opérateur LIKE, le jeu de résultats devient vide bien que je sache que le terme de la requête est présent dans la table. Voici l'exemple de requête smiple qui n'agit pas correctement: SELECT * FROM T_Contacts WHERE C_ContactName LIKE '% ف%'

ف est un caractère persan et le ContactName coulmn contient plusieurs inputs qui contiennent ce caractère.

S'il vous plaît dites-moi comment dois-je réécrire l'expression ou quel changement dois-je appliquer. Notez que le classment de ma database est SQL_Latin1_General_CP1_CI_AS.

Merci beaucoup

De plus, si ces valeurs sont stockées en tant que NVARCHAR (ce que j'espère qu'elles sont !!), vous devez toujours utiliser le préfixe N'..' pour les littéraux de string afin de vous assurer que vous n'obtiendrez pas de conversions non-Unicode VARCHAR .

Donc, vous devriez chercher:

 SELECT * FROM T_Contacts WHERE C_ContactName COLLATE Persian_100_CI_AS LIKE N'%ف%' 

Ne devrait-il pas être:

  SELECT * FROM T_Contacts WHERE C_ContactName LIKE N'%ف%' 

c'est-à-dire, avec le N devant la string de comparaison, donc il le traite comme un nvarchar ?