oracle的AL32UTF8字符集在mysql中表示的是什么?

时间:2018-02-13 04:17:25

标签: mysql oracle character-encoding

如果我要运行查询,例如:

select o.col1, m.col1 from oracle_tab o, mysql_tab@mysql m where o.col1=m.col1;

insert into oracle_tab (select * from mysql_tab@mysql);

如果在oracle db中使用了AL32UTF8,mysql的相应字符集会是什么?

从mysql网站

这些是选择: https://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html

如果我跑了

,这就是我从oracle db获得的
SELECT * FROM NLS_DATABASE_PARAMETERS
  

参数值

     

1 NLS_LANGUAGE AMERICAN

     

2 NLS_TERRITORY AMERICA

     

3 NLS_CURRENCY $

     

4 NLS_ISO_CURRENCY AMERICA

     

5 NLS_NUMERIC_CHARACTERS。,

     

6 NLS_CHARACTERSET AL32UTF8

     

7 NLS_CALENDAR GREGORIAN

     

8 NLS_DATE_FORMAT DD-MON-RR

     

9 NLS_DATE_LANGUAGE AMERICAN

     

10 NLS_SORT BINARY

     

11 NLS_TIME_FORMAT HH.MI.SSXFF AM

     

12 NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM

     

13 NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR

     

14 NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR

     

15 NLS_DUAL_CURRENCY $

     

16 NLS_COMP BINARY

     

17 NLS_LENGTH_SEMANTICS BYTE

     

18 NLS_NCHAR_CONV_EXCP FALSE

     

19 NLS_NCHAR_CHARACTERSET AL16UTF16

     

20 NLS_RDBMS_VERSION 11.2.0.1.0

1 个答案:

答案 0 :(得分:2)

基于对Oracle的AL32UTF8的简要介绍,我认为这与MySQL的utf8mb4相对应。两者都处理表情符号和中文。

与此同时,Oracle的UTF8可能与MySQL的utf8 相同,用于“基本平面”字符 - 编码时间不超过3个字节。

如果您愿意提供您所拥有的某些字符的十六进制(以及它们的图形),我们可以进一步评估情况。