原文:oracle中varchar2(2)存不了一個漢字的原因

錯誤提示: 一個漢字占了三個字節,而不是兩個,這跟字符集有關。 查一下字符集:select userenv language from dual 結果顯示,本機Oracle的字符集是UTF , 位,而不是GBK的 位。UTF 的每個字符占 個字節 bytes ,可以通過修改默認字符集來實現varchar 存儲一個漢字。 若此時數據庫服務器已啟動,則先執行SHUTDOWN IMMEDIATE命令關閉 ...

2018-02-08 21:45 0 1103 推薦指數:

查看詳情

oraclevarchar2存放漢字的問題總結

1. varchar2最大長度為4000字節。 2. varchar2的參數有兩個:byte(默認), char 其中varchar2(10 byte)表示為可以最大容納10個字節的字符串。每個漢字占兩個字節,所以最多5個漢字 ...

Fri Mar 07 21:58:00 CST 2014 0 5951
mysqlvarchar可以多少漢字

漢字長度與編碼有關 MySql 5.0 以上的版本: 1、一個漢字占多少長度與編碼有關: UTF-8:一個漢字 = 3個字節,英文是一個字節 GBK: 一個漢字 = 2個字節,英文是一個字節 2、varchar(n) 表示n個字符,無論漢字和英文,MySql都能存入 n 個字符,僅實際 ...

Thu May 16 19:12:00 CST 2019 0 2466
oraclevarcharvarchar2有什么區別?

1.varchar2把所有字符都占兩字節處理(一般情況下),varchar只對漢字和全角等字符占兩字節,數字,英文字符等都是一個字節;2.VARCHAR2把空串等同於null處理,而varchar仍按照空串處理;3.VARCHAR2字符要用幾個字節存儲,要看數據庫使用的字符集,大部分情況下建議使用 ...

Fri Apr 14 19:47:00 CST 2017 0 1417
oracle char,varcharvarchar2的區別

區別: 1. CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字符串“abc",對於CHAR (20),表示你存儲的字符將占20個字節(包括17個空字符),而同樣的VARCHAR2 (20)則只占用3個字節的長度,20只是最大值,當你存儲的字符小於20時,按實際 ...

Tue Dec 12 22:06:00 CST 2017 0 18074
varchar2存儲漢字,英文字符,數字在oracle的多少

ZHS16GBK字符集格式下,varchar2(size) 可以存儲 size/2個漢字 。也就是說varchar2(40)存儲20個漢字。 分析如下: 1,首先 varchar2(size)釋義: 可變長度的字符串,其最大長度為size個字節;size的最大值是4000,而最小值 ...

Tue May 26 02:20:00 CST 2020 0 681
Oracle定義varchar2()類型存儲漢字的長度問題

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

Wed Aug 07 19:33:00 CST 2013 0 37658
前台一個漢字varchar2 多少問題

可以通過 sql 語句 ,查看 一個漢字 占幾個varchar2   select length(t.unit_name),lengthb(t.unit_name) from T_TJ_VIP_USER_INFO t where t.user_id='2321'   length ...

Thu May 23 18:55:00 CST 2013 0 6351
Oraclevarchar2 nvarchar2 小結

Oraclevarchar2 nvarchar2 VARCHAR2(size),可變長度的字符串,其最大長度為 size 個字節。size 的最大值是 4000,而最小值是 1。您必須指定一個 VARCHAR2 的 size. NVARCHAR2(size),可變長度的字符串,依據所選的國家 ...

Tue Aug 21 19:13:00 CST 2012 1 3324
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM