假如表 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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)