ORACLE中一个字符占多少字节
来源:互联网 发布:富甲天下 知乎 编辑:程序博客网 时间:2024/04/19 22:25
在oracle中一个字符特别是中文占几个字节是不同的。
比如我创立一个表create table test_ly(a varchar2(4),b nvarchar2(4))
错!最多能插入一个汉字加一个字母(或数字)。
你说b列最多能插入多少个汉字,2个?
不以N开头的字段类型(比如CHAR,VARCHAR2)中,unicode字符(比如汉字)占3个字节,其他字符占1个字节。
如何求一个字符串占用的字符数和字节数?
你说 中华12 这个字符串占用了多少字符,字节?看sql返回值便清楚了。
select lengthb('中华12') from dual --返回8,也就是占用8个字节,其中中华儿子各占3个字节,而12两个字符各占一个字节
select length(N'中华1') from dual --返回3,因为只有3个字符嘛。
字符串类型字段默认的长度是以字节为单位的,具体取决于参数
nls_length_semantics 的值(使用show
parameters可以看到这个参数的值),默认是BYTE,也就是以字节为单位的,如果是CHAR则是以字符为单位的。表的某列可以使用字符为单位
吗?当然可以,比如这样创建即可:create table test_ly(a varchar2(4 char))
这样a列就最多能保存4个字符,而不是4个字节了。
比如我创立一个表create table test_ly(a varchar2(4),b nvarchar2(4))
错!最多能插入一个汉字加一个字母(或数字)。
你说b列最多能插入多少个汉字,2个?
不以N开头的字段类型(比如CHAR,VARCHAR2)中,unicode字符(比如汉字)占3个字节,其他字符占1个字节。
如何求一个字符串占用的字符数和字节数?
你说 中华12 这个字符串占用了多少字符,字节?看sql返回值便清楚了。
select lengthb('中华12') from dual --返回8,也就是占用8个字节,其中中华儿子各占3个字节,而12两个字符各占一个字节
select length(N'中华1') from dual --返回3,因为只有3个字符嘛。
字符串类型字段默认的长度是以字节为单位的,具体取决于参数
nls_length_semantics 的值(使用show
parameters可以看到这个参数的值),默认是BYTE,也就是以字节为单位的,如果是CHAR则是以字符为单位的。表的某列可以使用字符为单位
吗?当然可以,比如这样创建即可:create table test_ly(a varchar2(4 char))
这样a列就最多能保存4个字符,而不是4个字节了。
0 0
- ORACLE中一个字符占多少字节?
- ORACLE中一个字符占多少字节?
- ORACLE中一个字符占多少字节?
- ORACLE中一个字符占多少字节?
- ORACLE中一个字符占多少字节?
- ORACLE中一个字符占多少字节
- ORACLE中一个字符占多少字节?
- ORACLE中一个字符占多少字节?(中文存储)
- oracle中一个汉字占多少字节?
- Oracle数据库中查看一个汉字占多少字符
- oracle,一个中文字符占几个字节
- 关于一个字符占多少个字节的问题
- Oracle中汉字到底占多少个字节
- 一个字符占几个字节
- 解决文本框中输入字符限制---精确控制中文占两个字节,英文占一个字节~
- Java语言中一个字符占几个字节?
- 一个像素占多大内存 多少字节
- 一个java对象占多少个字节?
- hadoop-2.2.0配合hive-0.12.0使用orc存储引发的bug
- 总结一下如何在windows xp下,完成perl扩展的过程
- NoSQL 数据库的使用场景
- Demo记录
- 比赛 C - Optimal Parking
- ORACLE中一个字符占多少字节
- 一步步学习SPD2010--第二章节--处理SP网站(8)---- 保存和使用网站模板
- POJ 1442 Black Box ( Treap )
- Python编程:以String方式进行大数计算
- 潜在语义索引LSI
- Spring-spring+jdbc
- 运算符重载
- Oracle 执行Insert into 语句失效解决方法
- Android 属性动画的原理分析