方法一:
一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三.
测试一个汉字在各种字符集中到底占用多少字节:
select lengthb('汉') from dual;
方法二:
select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'
一个英文字母是一个字符,一个中文汉字是几个字符呢?我们知道,一个中文汉字是双字节字符,但它有几个字符与其数据库字符集有关。如果数据库字符集使用单字节US7ASCII,则一个中文汉字是二个字符;如果数据库字符集使用双字节字符集ZHS16GBK,则一个中文汉字是一个字符。有关这一点可以使用 Oracle的函数Substr得到证明。
使用US7ASCⅡ字符集时:
Select substr('东北大学',1,2) from dual;
语句执行结果返回'东'。
使用ZHS16GBK字符集时:
Select substr('东北大学',1,2) from dual;
语句执行结果返回'东北'。
分享到:
相关推荐
"ORACLE数据库汉字占几个字节问题" 在 ORACLE 数据库中,汉字占用的字节数是一个常见的问题。根据数据库的字符集编码,一个汉字可以占用不同的字节数。在 AL32UTF8 或 UTF8 编码下,一个汉字通常占用 3 到 4 个字节...
在 Oracle 中,CHAR 类型区分中英文,中文占两个字节,而英文占一个字节。因此,CHAR(20) 可以存储 20 个英文字符或 10 个中文字符。CHAR 类型适用于长度比较固定的,一般不含中文的情况。 二、VARCHAR 类型 ...
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 ...【备注】一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三 PS:oracle去掉字符串中所有指定字符 Selec
2. **Varchar2(n)**:这是Oracle中最常用的可变长字符串数据类型,长度范围为1到4000字节。Varchar2会根据实际数据长度动态调整空间,节省存储空间。与Char相比,Varchar2在空间上更高效,但可能影响查询速度。如果...
而 `Lengthb` 函数则是按字节计算长度,因此一个汉字会占 2 个字节。 - **示例**: 对于字符串 "我是中国人",`Length('我是中国人')` 的结果是 5,而 `Lengthb('我是中国人')` 的结果是 10。 2. **字符串截取函数...
在MySQL 5.0及以上版本中,VARCHAR最多可以存储65535个字节,对于UTF8编码的汉字,每个汉字占3字节,所以VARCHAR(50)在不同版本中能存放的汉字数量会有所不同。 总的来说,MySQL面试题涵盖了数据库的基本概念、SQL...
- 汉字存储:在微机中存储一个汉字需要2个字节。 - 内存类型:计算机内存包括RAM(随机存取存储器)和ROM(只读存储器)。 2. 计算机发展史: - 第一台电子数字计算机:世界上公认的第一台电子数字计算机是在...
15. 字节编码:UTF-8编码中,英文字符占1个字节,汉字占3个字节。 16. Java字符串拼接:`'A' + 10`会先转换为字符'A'的ASCII值加10,然后与字符串连接;而在`"unicom-city.com" + 'A' + 10`中,'A'会被转换为字符...
* 在声音的数字化过程中,采样时间、采样频率、量化位数和声道数都相同的情况下,所占存储空间最大的声音文件格式是 WAV 波形文件。 * 办公软件中的字体在操作系统中有对应的字体文件,字体文件中存放的汉字编码是...
22. **24×24点阵字库**:每个汉字的字模占用72个字节,因为24×24/8=72,每个点占一位,8位组成一个字节。 23. **内存容量**:24位地址总线能寻址的最大内存是16MB(2的24次方字节)。 24. **ASCII码**:ASCII码...
- **[C]** 字:在不同的系统中含义不同,一般指的是若干个字节组成的序列。 - **[D]** 双字:一般指的是两个字的长度,即16个二进制位或更大的单位。 - **正确答案:** [B] 字节(Byte),是衡量存储容量的基础单位...
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别? error 表示恢复...
15. **BMP图片文件大小**:一个24位色、300×200像素的BMP图片大小为300×200×3字节,因为每个像素由红、绿、蓝三原色组成,每个颜色占8位。 16. **打印机类型**:24针打印机是击打式打印机,非喷墨或激光。 17. ...
这是因为Java采用Unicode编码标准,`char`类型占2个字节,足以存储包括中文在内的各种字符。 11. **`&`与`&&`的区别** - `&`: 位运算符,也用于逻辑与操作。在逻辑运算时,两边的表达式都会被计算。 - `&&`: 逻辑...