用大写和小写替换重音

时间:2016-01-05 18:24:51

标签: sql sql-server replace

有一个带有重音字母的客户表,我需要用没有重音的相同字母替换它们,我可以使用REPLACE功能,但我的问题是我有一些大写的客户端和一些小写的客户端我需要保持大写和小写

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的那样,您可以使用REPLACE()函数实现预期结果。

如果您需要保留大写和小写字母,请在两种情况下明确替换函数 AND 将整理更改为区分大小写:{{1} }。

Here is the related post on using this collation for case sensitive search.及其引用:

  

添加COLLATE Latin1_General_CS_AS会使搜索区分大小写。

使用评论中的示例字符,它们在下面的输入中似乎正常工作。

<强>查询

Latin1_General_CS_AS

输入:SELECT REPLACE(REPLACE(REPLACE(REPLACE('áÁéÃ' COLLATE Latin1_General_CS_AS, 'á','a'),'Á','A'),'é','e'),'Ã','A')

输出:áÁéÃ

检查 SQL Fiddle 以查看实际操作中的示例。