SQL数据库指定某张表特定字段全部统一增加指定字符

SQL数据库指定某张表特定字段全部统一增加指定字符,第1张

假如表 A 中的B字段 添加指定字符'C'

SQL 语句如下:

update A  set B=B+'C'

更新A表中所有记录的字段B,并且给B 字段在原来的字符串中加上C

不加where 条件,对全表某个字段更新!

如果需要条件,请添加where

当通过insert语句直接插入大量字符串(主要是html的内容),超过4000字符时候,就会报: ORA-01489: 字符串连接的结果过长 虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型, oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。 解决思路:指定待插入字符串类型为clob,可以使用过程或存储过程 例子: DECLARE REALLYBIGTEXTSTRING CLOB := '待插入的海量字符串'BEGININSERT INTO test_table VALUES('test', REALLYBIGTEXTSTRING, '0')end / 中国mit这样就可以解决问题。 补充:java的jdk对这种情景有通过l流的方式处理,因此比较方便。 另外:插入html内容,可能含有空格 ,字符&是oracle的关键字,因此插入之前要转义 如:'||chr(38)||'nbsp


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11860011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存