結(jié)論
oracle(12c)一個(gè)漢字是3個(gè)字節(jié)吏夯,varchar2(1)表示1個(gè)字節(jié)
mysql(8.0)一個(gè)漢字是3個(gè)字節(jié)宜猜,varchar(1)表示一個(gè)字符
oracle建表語句
CREATE TABLE "test" (
"f1" VARCHAR2(1),
"f2" VARCHAR2(2),
"f3" VARCHAR2(3),
"f4" VARCHAR2(4),
"f5" VARCHAR2(5),
"f6" VARCHAR2(6)
)
通過SQL查詢也可以看出
select lengthb('你') from dual;
注:oracle編碼為AL32UTF8
select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET'
Mysql建表語句
CREATE TABLE `test` (
`f1` varchar(1) DEFAULT NULL,
`f2` varchar(2) DEFAULT NULL,
`f3` varchar(3) DEFAULT NULL,
`f4` varchar(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;