在 Azure SQL 服务器中将 None 拉丁字符转换为拉丁字符

Converting None latin characters into latin charcters in Azure SQL Server

我想在从数据库(即 Azure SQL 服务器)中的数据生成报告时使用函数将 none 拉丁字符转换为拉丁字符。即输入原始名称并输出带有拉丁字符的名称

例如,如果一个名字是用以下之一写的:

Ä ä À à Á á Â â Ã ã Å å Ǎ ǎ Ą ą Ă ă Æ æ

我想用 Aa 替换非拉丁字符。

如果一个名字写有以下之一:

Ç ç Ć ć Ĉ ĉ Č č

我想用 Cc 替换非拉丁字符。

这是要替换的非拉丁字符列表。它很长所以我想问是否有人知道一个聪明的方法来做到这一点而不是使用这么多替换操作的蛮力:

感谢您的帮助。

SELECT 语句中使用 COLLATE SQL_Latin1_General_CP1253_CI_AI

例如:

SELECT 'Ä ä À à Á á Â â Ã ã Å å Ǎ ǎ Ą ą Ă ă Æ æ' COLLATE SQL_Latin1_General_CP1253_CI_AI as [result]

除了 Ææ 等少数字符外,它几乎适用于图像中指定的所有字符。如果确实需要,您可以对剩余字符使用 TRANSLATE

您可以从 here 阅读更多内容。