社区
Oracle
帖子详情
oracle varchar2(45)只能插入10个汉字,怎么回事?
nitaiyoucala
2010-10-15 11:07:36
oracle varchar2(45)只能插入10个汉字,怎么回事?
本来应该可以插入15个汉字的
...全文
706
13
打赏
收藏
oracle varchar2(45)只能插入10个汉字,怎么回事?
oracle varchar2(45)只能插入10个汉字,怎么回事? 本来应该可以插入15个汉字的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gelyon
2010-10-15
打赏
举报
回复
是不是有空格之类的,length(栏位)看下你insert的数据长度
feixianxxx
2010-10-15
打赏
举报
回复
一眼望过去 就是一个字符占3字节。
hao1hao2hao3
2010-10-15
打赏
举报
回复
[Quote=引用 1 楼 hao1hao2hao3 的回复:]
一个汉字占两个字节,应该可以插入22个汉字的,你具体是怎么操作的?
[/Quote]
纠正一下,结合#2的看法,刚才查了下资料。
这个其实和Oracle的配置是相关的,用以下语句查询:
select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';
可以查询到当前数据库的字符集,如果value=GB2312,那么一个汉字占用2个字节,如果value=AL32UTF8,那么一个汉字占用3个字节。
Linux中不同吗?
minitoy
2010-10-15
打赏
举报
回复
lengthb检查下长度.
xman_78tom
2010-10-15
打赏
举报
回复
建议用 utl_raw.cast_to_raw(c varchar2) 函数将字符转换为二进制检查一下。
心中的彩虹
2010-10-15
打赏
举报
回复
[Quote=引用楼主 nitaiyoucala 的回复:]
oracle varchar2(45)只能插入10个汉字,怎么回事?
本来应该可以插入15个汉字的
[/Quote]
linux 下是可以插入15个汉字
具体的操作 是否还有空格或者其他的字符
hao1hao2hao3
2010-10-15
打赏
举报
回复
一个汉字占两个字节,应该可以插入22个汉字的,你具体是怎么操作的?
ojuju10
2010-10-15
打赏
举报
回复
[Quote=引用 11 楼 nitaiyoucala 的回复:]
我數據庫有3個字段
第一個字段是varchar2(45)
第二個和第三個字段是varchar2(20)
在程序裏面這三個字段插入的都是同一個值 發現第二個和第三個字段的長度設短了
[/Quote]
晕,我也觉得很奇怪
心中的彩虹
2010-10-15
打赏
举报
回复
[Quote=引用 11 楼 nitaiyoucala 的回复:]
我數據庫有3個字段
第一個字段是varchar2(45)
第二個和第三個字段是varchar2(20)
在程序裏面這三個字段插入的都是同一個值 發現第二個和第三個字段的長度設短了
[/Quote]
呵呵
nitaiyoucala
2010-10-15
打赏
举报
回复
我數據庫有3個字段
第一個字段是varchar2(45)
第二個和第三個字段是varchar2(20)
在程序裏面這三個字段插入的都是同一個值 發現第二個和第三個字段的長度設短了
feifei_209
2010-10-15
打赏
举报
回复
是#5楼说的吗?
心中的彩虹
2010-10-15
打赏
举报
回复
[Quote=引用 8 楼 nitaiyoucala 的回复:]
謝謝 我知道了
[/Quote]
是什么原因
nitaiyoucala
2010-10-15
打赏
举报
回复
謝謝 我知道了
oracle
中的
varchar
2存储中文,
varchar
2存储
汉字
N
VARCHAR
2和
VARCHAR
2的区别,从使用角度来看区别在于: N
VARCHAR
2在计算长度时和字符集相关, 例如数据库是中文字符集时,以长度10为例,则 N
VARCHAR
2(10)可以存进去
10个
汉字
,如果用来存英文也
只能
存
10个
字符。...
Oracle
数据库的
varchar
2(2)存储一个
汉字
时提示
插入
汉字
过长问题
昨天在
oracle
实验课上出现了如题所示的问题:
varchar
2(2)在存储一个
汉字
时,提示
插入
汉字
过长,要把它改成3才能存储1个
汉字
。于是百度google之。 先做以下实验: 建一个简单的表var,只有一列name,数据类型为...
Oracle
中
varchar
2 到底能存多少个
汉字
Oracle
中
varchar
2 到底能存多少个
汉字
: 原文链接:https://www.cnblogs.com/firstgreen/p/3586301.html 1.
varchar
2最大长度为4000字节。 2.
varchar
2的参数有两个:byte(默认), char 其中
varchar
2(10 ...
Oracle
中
varchar
2 和 mysql 中
varchar
到底能存多少个
汉字
?
oracle
和mysql的
varchar
存储
mysql
varchar
vs
oracle
varchar
2 n
varchar
2
其中表的一个字段在mysql中设置为
varchar
(6),
Oracle
中为
varchar
2(6),但mysql中能正常存放的数据同步到
oracle
中却抱ORA-12899: value too large for column错误。这是为什么呢? mysql中
varchar
(6)代表可以存放6个...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章