Oracle定義varchar2()類型存儲漢字的長度問題


varchar2最大是4000字節,那么就看你的oracle字符集:select userenv('language') from dual;
如果字符集是16位編碼的,ZHS16GBK,那么每個字符16位,2字節,所以可以容納2000字符。
如果是32位編碼的字符集,那么只能存儲 1000個字符。

例如:
varchar(50) 表示該字段類型為varchar2類型,長度為50,可以存單字節字符50個,如字母、數字等,可以存儲雙字節字符25個,如漢字。不同的是,若輸入的不足,則以空格填充。
varchar2(50) 表示該字段類型為varchar2類型,長度為50,可以存單字節字符50個,如字母、數字等,可以存儲雙字節字符25個,如漢字。
nvarchar2(50)表示該字段類型為nvarchar2,長度為50,不論英文,數字,中文都能存50個。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM