MySQL Vs. Oracle 字段長度對比

結(jié)論

oracle(12c)一個漢字是3個字節(jié),varchar2(1)表示1個字節(jié)
mysql(8.0)一個漢字是3個字節(jié),varchar(1)表示一個字符

oracle建表語句

CREATE TABLE "test" (   
    "f1" VARCHAR2(1), 
    "f2" VARCHAR2(2), 
    "f3" VARCHAR2(3), 
    "f4" VARCHAR2(4), 
    "f5" VARCHAR2(5), 
    "f6" VARCHAR2(6)
   ) 
image.png

通過SQL查詢也可以看出

select lengthb('你') from dual;
image.png

注: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;
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容