一列中存放好多的数据,为什么不使用一对多的映射关系?
如果要按你这种方法的话,只能使用存储过程来修改了,何况效率又不高,建议直接修改表结构吧
varchar2 不能修改成 clob 类型的,可以增加一列 clob 类型的,赋值和这个字段一样的值,把原来的列删除,再修改一下新的列的字段名就行了。
可以通过触发器解决你的问题。
当该表的行被update的时候触发触发器,该触发器中的代码就是做一下字符串的操作,但是最好在该字段的长度达到一个阈值的时候(例如:3500)就删除前面的内容,而不是到4000的时候。
删除一列:alter table 表名 drop column 列名
添加一列:alert table 表名 add column 列名
更新数据:update table 表名 set 列名='value' where 你的条件
赞同触发器