当我按照下面的情况1进行简单选择时,替换功能按预期工作。
案例1
select replace ('äaü','ä','ae')
RESULT
aeaü
当我在表格中的列上执行相同操作时,它甚至会取代' a'用' ae'这出乎意料。
案例2
select replace (column_1,'ä','ae') as actual_text
from table
RESULT
aeaeü
如何在案例2中实现预期结果?
答案 0 :(得分:3)
谢谢@juergen d!
我的数据库默认排序规则之前已设置为 Latin1_General_CI_AI 。
现在我执行了以下语句,该语句给出了预期的结果
select replace (column_1 collate Latin1_General_CI_AS,'ä','ae') as actual_text
from table
,即collation属性已从Accent insensitive更改为Accent sensitive。
答案 1 :(得分:0)
选择'Citroën'COLLATE Ukrainian_CI_AI->返回雪铁龙