博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE数据库汉字占用字节数
阅读量:6514 次
发布时间:2019-06-24

本文共 518 字,大约阅读时间需要 1 分钟。

hot3.png

    之前本人认为一个汉字都是占两个字节的,MSSQL Server如此(至少在我的理解范围之内,如果有误还请大家纠正)。但是最近在使用Oracle数据库,发现了一些特殊的东西,那就是,当你用两个函数(分别是length和lengthb,这两个函数到底是干什么用的,我想不需要我说明,大家查帮助就可以了)进行查询时,发现结果是lengthb是length的三倍(当然前提是length函数中的参数都是汉字了),这就奇怪了,不是说汉字占两个字节吗?怎么这里变成了三个?

      于是上网找资料,还真被我找到了。

     这个其实和Oracle的配置是相关的,用以下语句查询:

SELECT * FROM V$NLS_PARAMETERS T WHERE T.PARAMETER = 'NLS_CHARACTERSET';

可以查询到当前数据库的字符集,如果value=ZHS16GBK,那么一个汉字占用2个字节,如果value=AL32UTF8,那么一个汉字占用3个字节。

 

于是查询了一下本人的数据库,字符集果然是AL32UTF8(这是Oracle数据库默认的)。

转载于:https://my.oschina.net/u/183476/blog/164277

你可能感兴趣的文章
财务统计
查看>>
运行该脚本出现/bin/sh^M: bad interpreter: No such file or directory
查看>>
关于div一侧固定,另一侧自适应
查看>>
s3c2440的A/D转换应用
查看>>
如何将 Java 项目转换成 Maven 项目
查看>>
Java字符串的最大长度
查看>>
在js里双引号里又加单引号的解决方案常用WdatePicker
查看>>
算法笔记_038:特殊回文数(Java)
查看>>
网络驱动移植之net_device结构体及其相关的操作函数
查看>>
在xampp集成环境下使用 php 连接oracle
查看>>
Maven最佳实践:划分模块
查看>>
Centos7部署Kubernetes集群
查看>>
Python读文本文件中文乱问题
查看>>
Java 集合详解
查看>>
Android5.x新特性之 Toolbar和Theme的使用
查看>>
转载 webstrom识别 React语法
查看>>
Java中包、类、方法、属性、常量的命名规则
查看>>
java 实现HttpRequest 发送http请求
查看>>
Spring中神奇@aotuWrited
查看>>
自适应滤波:递归最小二乘
查看>>