VARCHAR2 他们占几个字节? NLS_LENGTH_SEMANTICS,nls_language
ORACLE初始化参数:NLS_LENGTH_SEMANTICS
初始化參数NLS_LENGTH_SEMANTICS用于指定CHAR列或VARCHAR2列的长度定义方式,默认值为BYTE。
当设置该參数为BYTE时,定义CHAR列或VARCHAR2列採用字节长度方式。
当设置该參数为CHAR时。定义CHAR列或VARCHAR2列採用字符个数方式。
须要注意,设置该參数对于已存在參数没有作用。
生产库
nls_language string SIMPLIFIED CHINESE
nls_length_semantics string BYTE
測试库
nls_language string AMERICAN
nls_length_semantics string BYTE
varchar2(20)和varchar2(20 byte)是否同样呢?
两个库同一张表
select PERSON
from temp_opt_order_trace
where LENGTH(PERSON)=21
person varchar2(32)
'二郎公交车站对面18355200098代签'
这么说来 VARCHAR2(32) 是字符 不受NLS_LENGTH_SEMANTICS 是否BYTES影响 同一时候也不受nls_language 语言影响. 在我的11.2.0.0.1库里.
事实上受影响的 其PERSON最大值 21 这个是字符长度 也就是字符个数 字母,中文,数字都算1个. 当实际上相应的BYTES 中文占2个,字母和数字占1个.
nls_language 假听任UNICODE UTF-8 AU32 中国占3字节.
版权声明:本文博主原创文章,博客,未经同意不得转载。
相关文章
- java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)
- 串口发送一帧数据时,两个字节的间隔时间是多少?
- C# 文件操作 把文件读取到字节数组
- 一份面经让你面试成功率加80%,985大佬分享自己的字节三面面经!
- C# 返回图片的字节流byte[]
- 【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 准备 DEX 字节码文件 )
- 001-Eclipse、idea集成javap查看字节码、javap说明
- 字节跳动五面都过了,结果被刷了,问了hr原因竟说是...
- 【自动化测试经验谈】字节8年自动化测试工程师成长之路
- 7年字节老司机关于UI自动化测试心得 —— 深似海
- 去了字节跳动,才知道年薪 30w 的测试工程师有这么多?
- C++中的字节对齐分析
- 《Android性能优化项目实战》合集,(包含腾讯、字节跳动、阿里巴巴、百度、网易、爱奇艺等)