是否可以使用 SQL 更新 CLOB 内的数据?
我有一张表,其中有一个 clob 列,其中包含 XML 数据。 假设我想在 clob 列中将 XYZ 替换为 ABC。 可以使用sqlplus吗?
I have a table having one clob column which has XML data in it.
Say I want to replace XYZ with ABC in the clob column.
Is it possible using sqlplus?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不尝试一下呢?
Why not try it ?
换行符是字符;如果你想修改包含它们的文本,你需要将它们包含在搜索字符串中。你可以使用 CHR() 来完成此操作,它接受 ASCII 值作为参数。你需要的精确代码因为我在 MS Windows 上运行了这个示例,所以我需要传递换行符 (ASCII=10) 和回车符 (ASCII=13)。
顺便说一句,如果您要存储 XML 文本,那么使用 XMLType 数据类型可能是值得的。用于列而不是 CLOB 它具有许多有用的功能。
Newlines are characters; if you want to amend text which contains them you need to include them in the search string. You can do this using the CHR() which takes an ASCII value as an argument. The precise codes you need to include vary according to OS. Because I ran this example on MS Windows I needed to pass both linefeed (ASCII=10) and carriage return (ASCII=13).
Incidentally, if you are storing XML text it might be worthwhile using the XMLType datatype for the column instead of CLOB. It comes with a lot of useful functionality.
是的,使用一个 REPLACE() 函数就可以实现这一点。尝试:
Yes, it's possible with one REPLACE() function. Try: