insert 中包含 & 字符, 出错

wljsp 2008-02-21 01:50:59
SQL语句如下,在SQL PLUS 中 输入如下语句

INSERT INTO TableName (ID ,NAME ) VALUES (0001 ,'A.aspx?ID=1&Type=2');


错误提示:
输入 Type 的值: 原值 0 :VALUES (0001 ,'A.aspx?ID=1&Type=2')
新值 0 : VALUES (0001 ,'A.aspx?ID=1&Type=2')


如何才能正确的插入数据呢??
oracle好像把&后面的单词当做了参数? 如何解决呢?
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
herenhao 2008-02-21
  • 打赏
  • 举报
回复
引用
INSERT INTO TableName (ID ,NAME )
VALUES (0001 ,'A.aspx?ID=1' || '&' || 'Type=2');


试了下 这个就可以了 不用set define off
herenhao 2008-02-21
  • 打赏
  • 举报
回复
fdf
kinglht 2008-02-21
  • 打赏
  • 举报
回复
INSERT INTO TableName (ID ,NAME )
VALUES (0001 ,'A.aspx?ID=1' || '&' || 'Type=2');
codearts 2008-02-21
  • 打赏
  • 举报
回复
(1) set define off
再执行insert

(2) 用||来分隔 &
如前面的那位兄弟

INSERT INTO TableName (ID ,NAME )
VALUES (0001 ,'A.aspx?ID=1' || '&' || 'Type=2');
TodayZ 2008-02-21
  • 打赏
  • 举报
回复
执行 SET DEFINE OFF; 就可以了。
wljsp 2008-02-21
  • 打赏
  • 举报
回复
多谢,我试一下
hebo2005 2008-02-21
  • 打赏
  • 举报
回复
&前面加~试试
临摹 2008-02-21
  • 打赏
  • 举报
回复
INSERT   INTO   TableName   (ID   ,NAME   )   
VALUES (0001 ,'A.aspx?ID=1' || '&' || 'Type=2');

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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