我想使用 SQL 中的 CASE 语句更改列中的一堆字符。代码如下
CASE
WHEN [EmpName] LIKE '%æ%'
THEN REPLACE([EmpName], 'æ', 'ae')
WHEN [EmpName] LIKE '%ø%'
THEN REPLACE([EmpName], 'ø', 'oe')
WHEN [EmpName] LIKE '%å%'
THEN REPLACE([EmpName], 'å', 'aa')
WHEN [EmpName] LIKE '%-%'
THEN REPLACE([EmpName], '-', '')
ELSE [EmpName]
END [EmpName (no special characters)]
问题是,如果一个名称有多个不同类型的字符(例如ø 和å),它只会替换其中一个(case 语句中的第一个是ø)。有没有办法一次性替换 CASE 语句中列出的每个字符?
谢谢!