社区
Oracle
帖子详情
求救:nvarchar2(1024),更新进去1024长度的值,检索出来却只有1000了!
tsing_liu
2005-11-22 10:30:11
一个表中有一个长度为1024的nvarchar2型字段,用update更新为长度为1024的值,更新成功。但是检索出来后却只有前1000位了,谁能告诉我原因啊??
...全文
366
12
打赏
收藏
求救:nvarchar2(1024),更新进去1024长度的值,检索出来却只有1000了!
一个表中有一个长度为1024的nvarchar2型字段,用update更新为长度为1024的值,更新成功。但是检索出来后却只有前1000位了,谁能告诉我原因啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
子陌红尘
2005-11-22
打赏
举报
回复
1、NVARCHAR2(n)的 n 代表字符数为非字节数。
2、估计是在update操作执行成功之前已经被截断了。
tsing_liu
2005-11-22
打赏
举报
回复
而且,似乎按照各位的说法,nvarchar2(1024)最大只能存储512个Unicode字符,为什么最后可以到1000呢?
tsing_liu
2005-11-22
打赏
举报
回复
那么为什么我更新的时候可以操作成功呢?如果超过最大长度的话,应该提示我操作失败才是吧?
子陌红尘
2005-11-22
打赏
举报
回复
更正一下:NVARCHAR2数据类型最大支持长度是1000字符,用来存储Unicode字符集的变长字符型数据,而UNICODE数据都是双字节数据,NVARCHAR2(n)的 n 代表字符数为非字节数。
wgsasd311
2005-11-22
打赏
举报
回复
nvarchar2数据类型最大支持长度就是2000字节,用来存储Unicode字符集,1个Unicode字符=2个字节,所以最多存储1000个字符。
子陌红尘
2005-11-22
打赏
举报
回复
nvarchar2数据类型最大支持长度就是1000字符,用来存储Unicode字符集的变长字符型数据,长度<=1000字节。
tsing_liu
2005-11-22
打赏
举报
回复
哈哈,解决了。用to_nchar把1024的值给括起来就可以了~~~
不过还有个迷惑的地方,为啥1024长度的值就不能用 preparedStatement.setString了呢?
有没有什么代替的可以用?
我现在是放弃了preparedStatement,直接拼起来的。
tsing_liu
2005-11-22
打赏
举报
回复
再顶……
Tongls
2005-11-22
打赏
举报
回复
学习,不错啊!。。。。。。。
tsing_liu
2005-11-22
打赏
举报
回复
再顶……
在线等候
tsing_liu
2005-11-22
打赏
举报
回复
顶一下
有人能帮我解答一下吗?
tsing_liu
2005-11-22
打赏
举报
回复
谢谢回答,但是还是有些疑问:
1)既然n是代表字符数,而nvarchar2有定下来之能最大1000个字符,为什么创建的时候可以创建长度在1000-2000之间的nvarchar2字段呢?
2)我是直接update的,没有通过程序…… 而且如果我使用的值是1025的话,更新就会失败!
哪位达人能解释一下nvarchar2的机制吗?和字符集会不会有什么关系呢? 我用的是日文版oracle9i
ORACLE中的
varchar
2()与n
varchar
2()的讲解
Oracle中N
VARCHAR
2和
VARCHAR
2的区别 【转】N
VARCHAR
2和
VARCHAR
2的区别,从使用角度来看区别在于:N
VARCHAR
2在计算
长度
时和字符集相关的,例如数据库是中文字符集时以
长度
10为例,则 1、N
VARCHAR
2(10)是可以存
进去
10个汉字的,如果用来存英文也只能存10个字符。 2、而
VARCHAR
2(10)的话,则只能存进5个汉字,英文则可
sql n
varchar
(max)性能和占空间分析与
varchar
(n)/n
varchar
(n)
长度
性能及所占
sql n
varchar
(max)性能和占空间分析与
varchar
(n)/n
varchar
(n)
长度
性能及所占 空间分析
varchar
(n),n
varchar
(n) 中的n怎么解释: n
varchar
(n)最多能存n个字符,不区分中英文。
varchar
(n)最多能存n个字节,一个中文是两个字节。 所占空间: n
varchar
(n)一个字符会占两个字节空间。
varchar
(n)中文占两字节空间,英文占一个。 n的取
值
范围: n
varchar
(n) n的范围是:1与4000之间
oracle中
Varchar
2和n
varchar
2的区别
N
VARCHAR
2和
VARCHAR
2的区别 从使用角度来看区别在于:N
VARCHAR
2在计算
长度
时和字符集相关的,例如数据库是中文字符集时以
长度
10为例,则 1、N
VARCHAR
2(10)是可以存
进去
10个汉字的,如果用来存英文也只能存10个字符。 2、而
VARCHAR
2(10)的话,则只能存进5个汉字,英文则可以存10个;
VARCHAR
2可变
长度
字符域,最大
长度
可达4000个字符 ...
关于"作数类型冲突: n
varchar
与 image 不兼容"的问题(DBNull)
关于"作数类型冲突: n
varchar
与 image 不兼容"的问题(DBNull) 分类: .NET2013-07-31 12:46 72人阅读 评论(0) 收藏 编辑 删除 ADO.NET.NET 有学生在看传智播客的免费“.Net人事管理系统开发”视频教程(http://net.itcast.cn/subject/rsgl/index.html )的时候遇到下面的问题:
mysql
varchar
长度
性能_
varchar
(n),n
varchar
(n)
长度
、性能、及所占空间分析
各种数据库表现不同:SQL Server:
varchar
(n),n
varchar
(n) 中的n怎么解释: n
varchar
(n)最多能存n个字符,不区分中英文。
varchar
(n)最多能存n个字节,一个中文是两个字节。所占空间: n
varchar
(n)一个字符会占两个字节空间。
varchar
(n)中文占两字节空间,英文占一个。n的取
值
范围: n
varchar
(n) n的范围是:1与400...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章