varchar2(50)字段写入中文数据,报错是为什么

leslie1983 2010-01-04 10:33:49
ORA-00984 错误 column not allowed here 我写入数字和字母貌似就不会出错?
这是为啥呢?
...全文
222 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a5692408b 2010-01-04
  • 打赏
  • 举报
回复
如果是传入变量的话 你的代码 应该这么写 例如: String ss="(获取的变量)";
String sql = select * from a where ss='"+ss+"',同理insert

如果直接插入的话 varchar2 类型的要加""或者'' 但是如果外面有""了 里面只能用'' 不懂在问!
fuyou001 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 leslie1983 的回复:]
引用 1 楼 wildwave 的回复:
中文外面要加单引号
比如
insert into a values(1,'我')



传入的是一个变量如何家引号 是不是 '"' + variable + '"'这样?
[/Quote]
恩,要用单引号括住
ldw2545398 2010-01-04
  • 打赏
  • 举报
回复
应该加单信号!
leslie1983 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wildwave 的回复:]
中文外面要加单引号
比如
insert into a values(1,'我')
[/Quote]


传入的是一个变量如何家引号 是不是 '"' + variable + '"'这样?
fatfoxz 2010-01-04
  • 打赏
  • 举报
回复
把SQL贴出来看看
小灰狼W 2010-01-04
  • 打赏
  • 举报
回复
中文外面要加单引号
比如
insert into a values(1,'')
SambaGao 2010-01-04
  • 打赏
  • 举报
回复
要用单引号括住

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧