Je suis confronté à un problème sur SQL Server 2008 R2 où je dois utiliser une recherche de contenu en ignorant les lettres Umlaute-Lettres allemandes (ä, ö, ü).T-SQL contient la recherche et le tréma en allemand sur SQL Server 2008 R2
Pour tous les développeurs non germanophones: Les lettres Umlaut-Letters allemandes peuvent être représentées comme la lettre sous-jacente régulière (a en utilisant ä) et un e. Donc Müller est le même que Mueller et Bäcker est le même que Baecker. Lorsque vous recherchez "Müller" nous aimerions trouver des informations contenant "Mueller" ainsi que "Müller" et lorsque vous entrez "Mueller" nous aimerions trouver des entrées contenant "Müller" "ainsi que" Mueller ".
Lorsque vous comparez les données avec like ou = vous venez d'ajouter COLLATE German_PhoneBook_CI_AI. Lorsque vous utilisez une recherche de contenu avec un index de texte intégral, ce n'est pas si simple. Vous pouvez désactiver la sensibilité d'accentuation, mais la recherche de contenus traite la lettre ü comme un u, la lettre ä comme un a et la lettre ö comme un o, elle ne trouve pas les entrées contenant oe au lieu de ö, ue au lieu de ü et ae au lieu de ä.
La définition du classement sur la colonne "German_Phonebook_CI_AS" ou "German_Phonebook_100_CI_AS" ne semble pas non plus utile.
Est-ce que quelqu'un a déjà eu le même problème avant?
Pourquoi ne pas mettre à jour la base de données pour exclure les trémas? et utilisez simplement l'orthographe alternative? –
Nous ne pouvons pas simplement mettre à jour la base de données ... nous parlons de noms de personnes ici ... – DrummingCoder
Comment avez-vous résolu ce problème à l'époque? – aggsol