Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 将双拉丁字母转换为US7ASCII_Oracle_Oracle11gr2 - Fatal编程技术网

Oracle 将双拉丁字母转换为US7ASCII

Oracle 将双拉丁字母转换为US7ASCII,oracle,oracle11gr2,Oracle,Oracle11gr2,如何在oracle中将Æ(拉丁文大写字母ae)转换为ae(US7ASCII)。我尝试了以下查询: SELECT CONVERT ('Æ', 'US7ASCII') FROM DUAL; 但它将?作为输出,但相同的查询适用于单个字符,如下所示: SELECT CONVERT ('à', 'US7ASCII') FROM DUAL; OUTPUT ========== a ========== US7ASCII是一个7bit字符集。在这128个字符中,您可能没有“Æ”字符。因此这是不可能的。

如何在oracle中将Æ
(拉丁文大写字母ae)
转换为ae
(US7ASCII)
。我尝试了以下查询:

SELECT CONVERT ('Æ', 'US7ASCII') FROM DUAL;
但它将作为输出,但相同的查询适用于单个字符,如下所示:

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

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

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

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

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


一般来说,您可能不会乐于转换这些角色。从长远来看,像“Æ”转换为“AE”和“ß”转换为“SS”或“SZ”这样的事情可能会导致挫折。

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


一般来说,您可能不会乐于转换这些角色。从长远来看,“Æ”转换为“AE”和“ß”转换为“SS”或“SZ”可能会导致挫折。

:那么这组数据的解决方案是什么,我不想硬编码这个。我有一个字符串,我不知道没有硬编码怎么做。我不明白你想做什么。我只是想把双字符集转换成普通的英文字符,比如
AE
更多:那么对于这组数据的解决方案是什么呢,我不想硬编码这个。我有一个字符串,我不知道没有硬编码怎么做。我不明白你想做什么。我只是想把双字符集转换成普通的英文字符,比如
AE
您是否正在尝试从一个字符集迁移到另一个字符集?为什么
REPLACE
不起作用?@AdamHawkes:我不想硬编码:(你正在尝试从一个字符集迁移到另一个字符集吗?为什么
REPLACE
不起作用?@AdamHawkes:我不想硬编码:(