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