【问题标题】:what would the AL32UTF8 charset of oracle represented in mysqloracle 的 AL32UTF8 字符集在 mysql 中表示什么?
【发布时间】:2018-07-23 09:12:03
【问题描述】:

如果我要运行如下查询:

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 美国

2 NLS_TERRITORY AMERICA

3 NLS_CURRENCY $

4 NLS_ISO_CURRENCY 美国

5 个 NLS_NUMERIC_CHARACTERS .,

6 NLS_CHARACTERSET AL32UTF8

7 NLS_CALENDAR GREGORIAN

8 NLS_DATE_FORMAT DD-MON-RR

9 NLS_DATE_LANGUAGE 美国

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 二进制

17 个 NLS_LENGTH_SEMANTICS 字节

18 NLS_NCHAR_CONV_EXCP 错误

19 NLS_NCHAR_CHARACTERSET AL16UTF16

20 NLS_RDBMS_VERSION 11.2.0.1.0

【问题讨论】:

    标签: mysql oracle character-encoding


    【解决方案1】:

    基于对Oracle的AL32UTF8的简单阅读,我认为对应的是MySQL的utf8mb4。两者都处理表情符号和中文。

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 1970-01-01
      • 2012-10-03
      • 2015-04-30
      • 2012-03-30
      • 2017-07-02
      • 2015-04-29
      • 2019-02-07
      • 2015-07-16
      相关资源
      最近更新 更多