2008-10-16 7 views
6

J'ai des données avec des caractères accentués foirés. Par exemple, dans les données que nous avons des choses commeCaractères REPLACE et Unicode dans SQL

ClΘmentine

qui devrait lire devrait

Clémentine

Je voudrais le nettoyer avec un script, mais quand je le fais par exemple

Select Replace('ClΘmentine', 'Θ', 'é') 

ce que je reçois:

Clémenéine

Apparemment, Θ correspond à la fois à Θ et à t. Des idées sur ce qui se passe et ce que je peux faire pour que ça marche?

Répondre

9

Essayez ceci (en supposant que vous avez un serveur SQL, où je pouvais reproduire ce comportement):

Select Replace(N'ClΘmentine', N'Θ', N'é') 

Vous devez dire SQL Server qu'il traite avec des chaînes Unicode, c'est-ce que le N est pour.

+0

Magnifique, merci. –

Questions connexes