一直認為中文再oracle中也是占用兩個字元(乙個字元占用乙個位元組),寫pl/sql的時候報緩衝區溢位,被同事糾正,乙個漢字不止占用2個位元組,根據引數的不同,可能占用多個(2~4個)。
可以用下面的sql:
select * from v$nls_parameters where parameter='nls_characterset';
可以查詢到當前資料庫的字符集,如果value=zhs16gbk,那麼乙個漢字占用2個位元組,如果value=al32utf8,那麼乙個漢字占用3個位元組。
查占用字元的:
select length('中國') from dual;
查漢字占用多少位元組:
select length('中國') from dual;
Oracel漢字佔幾個位元組
1 檢視oracle server端字符集 如果顯示如下 simplified chinese china.zhs16gbk,乙個漢字占用兩個位元組 如果顯示如下 simplified chinese china.al32utf8,乙個漢字占用三個位元組 select lengthb 你 from ...
php漢字佔幾個位元組,php乙個漢字幾個位元組
字元的簡介 在js中,中文佔兩個字元,英文佔乙個字元 在php中,不同編碼下不相同,在gbk gb2312編碼下乙個中文佔2個字元,utf 8 unicode編碼下乙個中文佔3個字元 推薦 php教程 php 位元組 和字元 php在utf 8編碼下,乙個漢字佔3個位元組,gbk編碼下只佔2個位元組...
ORACLE資料庫漢字佔幾個位元組問題
近期在進行系統公升級部署的時候,發現不同地區的資料庫編碼格式不一致,按照正常的編碼設定,乙個漢字占用2個位元組,但是在有的系統,由於編碼要求,可能乙個漢字就會占用3個或者4個位元組,如圖所示 引起這樣的原因一般有兩個 一 因為oracle資料庫它可以儲存位元組或字元,例如 char 12 byte ...