如何在 oracle 中将Æ(latin capital letter ae)
转换为AE(US7ASCII)
。我尝试过以下查询:
SELECT CONVERT ('Æ', 'US7ASCII') FROM DUAL;
但它给了我?作为输出,但相同的查询适用于单个字符,如下所示:
SELECT CONVERT ('à', 'US7ASCII') FROM DUAL;
OUTPUT
==========
a
==========
如何在 oracle 中将Æ(latin capital letter ae)
转换为AE(US7ASCII)
。我尝试过以下查询:
SELECT CONVERT ('Æ', 'US7ASCII') FROM DUAL;
但它给了我?作为输出,但相同的查询适用于单个字符,如下所示:
SELECT CONVERT ('à', 'US7ASCII') FROM DUAL;
OUTPUT
==========
a
==========
您在 ASCII 以外的字符集中有一堆数据,并希望将其全部转换为 ASCII。为了更自动地执行此操作,您需要非常熟悉自定义区域设置,以便 CONVERT 知道您希望如何完成转换。是的,这意味着对您想要的转换进行硬编码,但只对您想要执行的每个操作进行一次而不是一次。
一般来说,您可能不会乐意转换这些字符。从长远来看,诸如“Æ”转换为“AE”和“ß”转换为“SS”或“SZ”之类的事情可能会导致挫败感。
US7ASCII 是一个 7 位字符集。在这 128 个字符中,您可能没有字符“Æ”。所以这是不可能的。