`
qljcly
  • 浏览: 31255 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

oracle中汉字所占字节数

阅读更多
最近系统出的一个问题打破了我对一个汉字占两个字节的认识。
事情是这样的,前台柜员在进行导入操作时,录入了22个汉字的标题,结果系统提示实际字节数66,最大值60.
我在oracle里试了一下,那个字段最多只能插入20个汉字~~

原来oracle创建数据库的时候使用的字符集不同,汉字所占的字节数也是不同的。比如,我们现在用的oracle10.2   SIMPLIFIED CHINESE_CHINA.AL32UTF8 (参考http://blog.csdn.net/tianlesoftware/archive/2009/12/02/4915223.aspx)
一个汉字占3个字节。

另查资料得:oracle中    n开头的,如nvarchar2类型字段一个汉字占两个字节。
分享到:
评论

相关推荐

    ORACLE数据库汉字占几个字节问题.pdf

    "ORACLE数据库汉字占几个字节问题" 在 ORACLE 数据库中,汉字占用的字节数是一个常见的问题。根据数据库的字符集编码,一个汉字可以占用不同的字节数。在 AL32UTF8 或 UTF8 编码下,一个汉字通常占用 3 到 4 个字节...

    Oracle中如何用SQL检测字段是否包括中文字符

    有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个...

    oracle汉字转拼音package包-支持UTF8

    压缩包中的"oracle汉字转拼音package-支持UTF8.sql"文件就是用来完成这一步骤的。导入过程通常是通过SQL*Plus或其他数据库管理工具执行这个SQL脚本,执行CREATE或ALTER语句来创建或更新Package。 在实际应用中,...

    oracle 中文字符集问题

    在Oracle数据库的日常管理和应用开发中,中文字符集的设置和管理是一项至关重要的工作。不当的字符集配置可能导致数据存储错误、查询结果异常或用户界面显示乱码等问题。本文将深入探讨Oracle中的中文字符集问题,...

    oracle批量修改汉字转拼音首字母的函数

    在Oracle数据库环境中,批量修改汉字转拼音首字母的需求常常出现在数据处理、索引优化或特定查询场景中。这里我们将深入探讨如何实现这个功能,并提供相关的函数和方法。 首先,我们需要理解汉字转拼音首字母的基本...

    对字符进行截取

    oracle中的substr是针对字节进行截取,当处理对中文汉字时,非常不方便,通过对其封装,可以实现对字符进行截取。

    解决Oracle中文乱码.pdf

    Oracle 字符集乱码问题是指在 Oracle 数据库中,中文字符显示为乱码的现象。该问题可能是由于安装 Oracle 数据库时,选择了错误的字符集,或者客户端和服务器端的字符集不一致。 解决办法: 1. 检查数据库字符集...

    oracle汉字转拼音

    根据提供的文件信息,本文将详细解释如何在Oracle数据库中实现汉字到拼音的转换,并通过具体的代码实例进行说明。 ### Oracle数据库中的汉字转拼音 #### 背景介绍 在处理包含中文字符的数据时,有时我们需要将汉字...

    中文转化为unicode格式的方法类

    4. **`public String fromUnicodeBytes(byte[] bytes, Charset charset)`**:此方法将按照指定的字符集(如 UTF-8)解码字节数组,返回原始中文字符串。 在实际应用中,`unicodeConvert.java` 类可能会包含异常处理...

    oracle 中几种字符类型

    在 Oracle 中,CHAR 类型区分中英文,中文占两个字节,而英文占一个字节。因此,CHAR(20) 可以存储 20 个英文字符或 10 个中文字符。CHAR 类型适用于长度比较固定的,一般不含中文的情况。 二、VARCHAR 类型 ...

    随机生成汉字(控制台下)

    在GBK编码中,每个汉字由两个字节表示,这两个字节分别代表区码和位码。区码范围从0x81到0xFE,共94个区,每个区有94个位码,从0x40到0xFE,因此GBK能表示的汉字总数为94 * 94 = 8,836个。位码在区码之后,构成了...

    oracle 字符集乱码解决

    正常情况下,要将汉字存入数据库,数据库字符集必须支持中文,而将数据库字符集设置为US7ASCII等单字节字符集是不合适的。US7ASCII字符集只定义了128个符号,并不支持汉字。另外,如果在SQL*PLUS中能够输入中文,...

    如何处理错误ORA-29275:部分多字节字符

    该错误的出现意味着在查询结果中存在一些多字节字符(通常是汉字或其他非英文字符)未能正确读取或解析,导致数据不完整或者格式异常。 #### 错误原因分析 在深入探讨解决方案之前,我们首先需要了解ORA-29275错误...

    Oracle接收长度大于4000的字符串

    在Oracle数据库中,默认情况下,`VARCHAR2`类型字段的最大长度为4000个字符。当需要处理更长的字符串时(例如,超过4000个字符),可以采用多种方法来解决这一问题。本文将详细介绍如何在.NET环境中处理和传递长度...

    oracle中varchar2(byte)和varchar2(char).doc

    - **定义**: `VARCHAR2(n BYTE)`定义了一个变长的字符串字段,其中`n`代表该字段所能存储的最大字节数。 - **字符集敏感**: 字符集的选择会影响存储空间的计算。例如,在GBK编码下,一个汉字占用2个字节;而在UTF-8...

    jdbc连接oracle字符集不同出现乱码

    综上所述,当使用 JDBC 连接 Oracle 数据库并遇到字符集不同导致的乱码问题时,可以通过调整 SQL 语句的编码或结果集的编码来解决。这两种方法都可以有效地避免乱码问题的发生,但在实际应用中应根据具体情况选择最...

    Oracle 融合中间件中文产品技术白皮书(非常有价值)

    Oracle Tuxedo 全球化特性:针对亚太地区的多字节支持 (PDF) Oracle Tuxedo (PDF) Oracle Service Architecture Leveraging Tuxedo (PDF) 采用 Oracle Tuxedo 的 SOA 服务架构 (PDF) Oracle Tuxedo System and ...

    oracle数据类型.doc

    对于中文字符,每个字符占2字节。Oracle会删除字符串前后的空格。 2. **Varchar2(n)**: 这是Oracle中最常用的数据类型,用于存储可变长度的字符串,最大长度为4000字节。它可以包含数字、字母和ASCII码字符集中的...

    oracle支持的数据类型

    注意,对于包含汉字的字符串,每个汉字通常占用2个字节。 2. VARCHAR2: 可变长度的字符串,最大长度为4000字节。在创建索引时,最大索引长度为749字节。VARCHAR2是最常用的数据类型,能自动去除前导和尾随的空格。 ...

Global site tag (gtag.js) - Google Analytics