替换德语字符(带有元音变音的字符)

时间:2018-01-15 15:12:18

标签: sql-server

当我按照下面的情况1进行简单选择时,替换功能按预期工作。

案例1

select replace ('äaü','ä','ae')

RESULT

aeaü

当我在表格中的列上执行相同操作时,它甚至会取代' a'用' ae'这出乎意料。

案例2

select replace (column_1,'ä','ae') as actual_text
from table

RESULT

aeaeü

如何在案例2中实现预期结果?

2 个答案:

答案 0 :(得分:3)

谢谢@juergen d!

我的数据库默认排序规则之前已设置为 Latin1_General_CI_AI

现在我执行了以下语句,该语句给出了预期的结果

select replace (column_1 collate Latin1_General_CI_AS,'ä','ae') as actual_text
from table

,即collat​​ion属性已从Accent insensitive更改为Accent sensitive。

答案 1 :(得分:0)

选择'Citroën'COLLATE Ukrainian_CI_AI->返回雪铁龙