1

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

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

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

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

OUTPUT
==========
 a
==========
4

2 回答 2

1

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

一般来说,您可能不会乐意转换这些字符。从长远来看,诸如“Æ”转换为“AE”和“ß”转换为“SS”或“SZ”之类的事情可能会导致挫败感。

于 2012-07-10T15:06:33.467 回答
0

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

于 2012-07-10T13:20:18.937 回答