2008-10-16 17 views
6

Tengo algunos datos con caracteres acentuados desordenados. Por ejemplo, en los datos que tenemos cosas comoSUSTITUIR y caracteres Unicode en SQL

ClΘmentine

que debe debe leer

Clémentine

me gustaría que limpiarlo con un guión, pero cuando hago esto, por ejemplo,

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

esto es lo que me pasa:

Clémenéine

Aparentemente Θ coincide con Θ y t. ¿Alguna idea de lo que está pasando y de lo que puedo hacer para que esto funcione?

Respuesta

9

probar este (suponiendo que tiene el servidor SQL, donde tan sólo pudiera reproducir ese comportamiento):

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

Debe informar a SQL Server que se trata de cadenas Unicode, que es lo que el N es para.

+0

Hermoso, gracias. –