首页 > 解决方案 > Oracle12c中如何通过长字符更新列

问题描述

我想更新一个 HTML 格式,但是 HTML 格式太长,无法更新。此外,还有这种 HTML 格式的函数。似乎 Oracle 将这些字符识别为 replace() 函数

UPDATE DS_ADPRODSET_FREETAG
SET html='<script type="text/javascript">
(function(){function c(g){return g.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function b(h,n){var j={};var l=h.split(n);if(l.length!=2){return j}var m=l[1].split("&");for(var k=0;k<m.length;k++){var g=m[k].split("=");if(g.length==1){j[g[0]]=""}else{j[g[0]]=c(window.decodeURIComponent(g[1]))}}return j}function e(g){var h=/^(http:\/\/i\.yimg\.jp|https:\/\/s\.yimg\.jp)\/images\/listing\/tool\/yads\/yads-iframe.*\.html/;return h.test(g)}var a=(function(){v
ar k="14467902";var j;if(e(window.location.href)){j=window.location.href}else{try{if(e(window.parent.location.href)){j=window.parent.location.href}else{return k}}catch(i){return k}}var g=b(j,"?");if(typeof(g["sid"])!="undefined"&&g["sid"]!=""){return g["sid"]}var h=b(j,"#");if(typeof(h["sid"])!="undefined"&&h["sid"]!=""){return h["sid"]}return k})();var f=(location.protocol=="https:")?"https:":"http:";var d=f+"//yeas.yahoo.co.jp/a?f="+a+"&l=LREC2&p=jp&jcode=u&c=rp&domain=yimg.jp&rnd="+new Date()
.getTime();document.write("<sc"+'ript type="text/javascript" src="'+d+'">');document.write("</sc"+"ript>")})();
</script>'
WHERE adprodset_id=11111;

甲骨文要求我替换'>',但我只希望 XXX 中的内容是字符。

标签: sqloracle

解决方案


以下&是在 SQL developer 和 SQL* Plus 等 IDE 中识别的替换变量

SET DEFINE OFF在运行查询之前添加。

查看此链接以了解有关替换变量的更多信息


推荐阅读