将双拉丁字母转换为US7ASCII

时间:2012-07-10 12:45:11

标签: oracle oracle11gr2

如何在oracle中将Æ (latin capital letter ae)转换为 AE (US7ASCII)。我尝试过以下查询:

SELECT CONVERT ('Æ', 'US7ASCII') FROM DUAL;

但是它给了我作为输出,但同样的查询适用于单个字符,如下所示:

SELECT CONVERT ('à', 'US7ASCII') FROM DUAL;

OUTPUT
==========
 a
==========

2 个答案:

答案 0 :(得分:1)

您在ASCII以外的字符集中有一堆数据,并希望将其全部转换为ASCII。为了更自动地执行此操作,您需要非常熟悉Customizing a Locale,以便CONVERT知道您希望如何完成转换。是的,这意味着要对您想要的转换进行硬编码,但只需要一次,而不是针对您想要执行的每项操作。

一般情况下,您可能不会很乐意转换这些字符。像“Æ”转换为“AE”和“ß”转换为“SS”或“SZ”之类的东西可能会导致长期的挫败感。

答案 1 :(得分:0)

US7ASCII是一个7位字符集。可能你在这128个字符中没有字符“Æ”。所以这是不可能的。