Sql server 替换德语字符(使用Umlauts替换字符)

Sql server 替换德语字符(使用Umlauts替换字符),sql-server,Sql Server,当我做一个简单的选择(如下面的案例1)时,replace函数按预期工作 案例1 select replace ('äaü','ä','ae') 结果 aeaü aeaeü 当我对表中的列执行相同操作时,它甚至将“a”替换为“ae”,这是出乎意料的 案例2 select replace (column_1,'ä','ae') as actual_text from table 结果 aeaü aeaeü 我如何才能在案例2中达到预期的结果?谢谢@juergen d 我的数据库默认排序规

当我做一个简单的选择(如下面的案例1)时,replace函数按预期工作

案例1

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

aeaü
aeaeü
当我对表中的列执行相同操作时,它甚至将“a”替换为“ae”,这是出乎意料的

案例2

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

aeaü
aeaeü
我如何才能在案例2中达到预期的结果?

谢谢@juergen d

我的数据库默认排序规则早些时候设置为Latin1\u General\u CI\u AI

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

select replace (column_1 collate Latin1_General_CI_AS,'ä','ae') as actual_text
from table
i、 e,排序规则属性已从不区分重音改为区分重音。

谢谢@juergen d

我的数据库默认排序规则早些时候设置为Latin1\u General\u CI\u AI

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

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

i、 e,排序规则属性已从不区分重音改为区分重音。

选择“雪铁龙”COLLATE Ukrainian_Ciu_AI->return Citroen

选择“雪铁龙”COLLATE Ukrainian_Ciu AI->return Citroen

这取决于您使用的排序规则。
选择替换(列1,n'ä',ae)作为表中的实际\u文本
如果您在字符串文本上使用适当的
N
前缀会怎么样?即使我使用了N前缀,我也有同样的问题…这取决于您使用的排序规则。
选择替换(列\u 1,N'ä','ae')作为表中的实际\u文本
如果在字符串文本上使用适当的
N
前缀会怎么样?即使我使用N前缀,我也有同样的问题…\u代表区分重音/不区分重音,而不是不区分Ascii,这意味着什么。\u代表区分重音/不区分重音,而不是不区分Ascii,这意味着什么。