oracle数据库中有一个字段是clob类型,在insert的时候,如果字节超过4000,就会报过长?

那如何给clob类型插入大文本啊?字数5000左右?
只能用存储过程吗?我的sql写在程序中,不太方便用存储过程,还有其他方法吗?
image

阅读 3.8k
1 个回答

如果一定要求用SQL 的话其实有一个方法

insert into TEST_CLOB_DEMO t (t.TEST_CLOB)
          values (to_clob('很长的字符串'))

如果还不够,可以将字符串切割

insert into TEST_CLOB_DEMO t (t.TEST_CLOB)
          values (to_clob('很长的字符串被截取的部分1')||to_clob('很长的字符串被截取的部分2')||to_clob('很长的字符串被截取的部分n'))

每段应该是4000内,记不清了,希望对你有帮助

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题