oracle中汉字占几个字节

大家是否经常遇到数据表某字段长度不够了。一般我们在存字符串时用VARCAHR2类型,而VARCHAR2有两种用法,一种是VARCHAR2(10 btye),另一种是VARCHAR2(10 char)。前者是默认值,表示10个字节,后者表示10个字符。

一个汉字占几个字节和oracle库的字符集有关系。如果字符集是ZHS16GBK,一个汉字就占2个字节;如果字符集是AL32UTF8,一个汉字就是占3个字节

如果查看oracle的字符集:

java 复制代码
SELECT * FROM v$nls_parameters WHERE PARAMETER='NLS_CHARACTERSET';

如果不想查看当前数据库的字符集,想知道当前oracle库一个汉字占几个字节,可以利用lengthb()函数,这是查看当前数据库一个汉字占几个字节

length()函数是查看当前字符串占几个字符,也就是字符串长度。

java 复制代码
select  lengthb('中国')  from dual; // 6个字节
相关推荐
2301_81253967几秒前
Tailwind CSS如何设置不同断点的内边距_使用p-4 md-p-8类.txt
jvm·数据库·python
m0_596749092 分钟前
CSS实现动态悬浮菜单位置_JS计算配合CSS绝对定位
jvm·数据库·python
乐hh9 分钟前
DM8配置SSL
数据库·docker·ssl
江南十四行13 分钟前
Python上下文管理器与with语句——资源管理的艺术
java·jvm·数据库
2301_8125396714 分钟前
golang如何实现最小堆定时器_golang最小堆定时器实现总结
jvm·数据库·python
直奔標竿15 分钟前
MySQL与Redis数据一致性实战方案(避坑指南)
java·数据库·spring boot·redis·mysql·spring·缓存
乐hh18 分钟前
KingbaseV8R6配置SSL
数据库·ssl
m0_6908258220 分钟前
检测三位随机数中重复数字的Python实现方法
jvm·数据库·python
阿正呀22 分钟前
Redis如何处理数据持久化与主从切换的冲突_确保选主期间的数据安全落盘.txt
jvm·数据库·python
m0_4708576430 分钟前
php中的foreach循环?_?PHP中foreach循环的语法结构与遍历数组对象详解.txt
jvm·数据库·python