首页 > 代码库 > Oracle更新表时,字段包含特殊字符的处理。
Oracle更新表时,字段包含特殊字符的处理。
Dear all:
数据库表sec.sec_function 中 viewname字段与billing侧提供数据不一致,很多都缺失:&businessId
尝试执行 update sec.sec_function set viewname = ‘http://billingtest.ailk.telenor.com:8095/AcctMgnt/page/modules/setCredit/main.jsp?businessType=${BUSINESS_TYPE}&businessId=${BUSINESS_ID}‘ where func_id=77000001;
提示
原因:oracle认为 & 后跟的是变量
修改方法:
A、用转义字符:
SQL> set escape \
SQL> insert into table values(‘\&aaaaa‘);
SQL> select * from mptlog_day t where url like ‘%\&t=%‘;
然后再&的前面 加上\ 如 \&
B、关闭这个功能
SET DEFINE OFF;
选择在更新时关闭此功能。
SET DEFINE OFF;
SQL> show define
define OFF
最后执行SQL。
其他特殊字符%,_,处理方法相同。
Oracle更新表时,字段包含特殊字符的处理。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。