当前位置: 代码迷 >> Oracle技术 >> oracle中and后面的字符串过长怎么处理
  详细解决方案

oracle中and后面的字符串过长怎么处理

热度:74   发布时间:2016-04-24 08:08:49.0
oracle中and后面的字符串过长怎么办
类似的sql语句:
SELECT * FROM T1 WHERE '一个非常长的字符串' IS NULL
,运行时报错ORA-01704: 文字字符串过长。除了将这个语句分割用OR连接,还有没有其他的方式解决。拜托各位大神了(实在java中写的语句,那个字符串就是一个String)
------解决方案--------------------
引用:
是我说的 不够清楚,代码如图所示,其中FUND_CODES是前台选择的字符串,当全选时,就会出现字符串太长的错

这种逻辑不能靠数据库解决。。建议你在程序中做循环判断组合。。或者建立临时表进行处理。。
------解决方案--------------------
在前台判断这个字符串的长度,为0就不用加那个IS NULL的条件了吧
------解决方案--------------------
用笨一点的方法,把一个sql语句拆分成多个。
------解决方案--------------------
设计有问题,得重新设计
------解决方案--------------------
fund_codes用参数传递
------解决方案--------------------
使用clob 。。
  相关解决方案