日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Oracle-一个中文汉字占几个字节?

發布時間:2023/12/29 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 Oracle-一个中文汉字占几个字节? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle 一個中文漢字占用幾個字節

Oracle一個中文漢字 占用幾個字節,要根據Oracle中字符集編碼決定!!!

1. 如果定義為VARCHAR2(32 CHAR),那么該列最多就可以存儲32個漢字,如果定義字段為VARCHAR2(32) 或VARCHAR2(32 BYTE)那么它最多可以存儲多少個漢字就要視數據庫字符集編碼決定

***************************************************************

2.ORACLE數據庫中文可以存儲字節或字符,例如 CHAR(32 BYTE) CHAR(32 CHAR)的意義是不同的.一般來說默認是存儲字節,你可以查看數據庫參數NLS_LENGTH_SEMANTICS的值

***************************************************************

SQL> show parameter nls_length_semantics;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_length_semantics string BYTE

select userenv('language') from dual;

SIMPLIFIED CHINESE_CHINA.ZHS16GBK : 一個漢字占用兩個字節

SIMPLIFIED CHINESE_CHINA.AL32UTF8 : 一個漢字占用三個字節

***************************************************************

3. 求的中文占用多少個字符和多少個字節使用下面的函數.

SQL> SELECT LENGTH('您好') FROM DUAL; --LENGTH函數求得是占用字符數

LENGTH('您好')
--------------
2

SQL> SELECT LENGTHB('您好') FROM DUAL; --LENGTHB或者VSIZE函數求得是占用字節數

LENGTHB('您好')
---------------
6

***************************************************************

4. 前臺JS驗證輸入的字符串長度函數

        /**
         * yangw
         * 字符串長度的統計--中英文的問題
         */
        
        // 由于Oracle中,一個UTF-8編碼的漢字占 3個字節  GBK編碼的漢字占兩個字節
        // 成都農商行使用到的數據庫編碼是 AL32UTF8---故下面替換為3個a
           var len= element.value.replace(/[^x00-xff]/g,"aaa").length; 
           
        if(len>length){
            showError(element, "的長度必須小于等于"+length+'字節,中文占三個字節,其它占1個字節', hasFrame);
            return false;
        }

參考文章:http://www.cnblogs.com/kerrycode/archive/2013/12/10/3466993.html

http://www.linuxidc.com/Linux/2013-03/81732.htm

----------- 贈人玫瑰,手有余香 如果本文對您有所幫助,動動手指掃一掃喲么么噠 -----------



未經作者 https://www.cnblogs.com/xin1006/
夢相隨1006 同意,不得擅自轉載本文,否則后果自負

總結

以上是生活随笔為你收集整理的Oracle-一个中文汉字占几个字节?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。