Oracle
- oracle查询列长度太长
- ORA-01460
- ORA-01489
- ORA-01704
oracle查询列长度太长
查询的varchar的列字符串长度超过4000(取决与oracle怎么计算这个字符的长度)
例如:
col like ‘%?%’,如果这个like后面的字符串长度超过4000就会报错,其中包含了这个%%,中文会占用3个长度。
使用可视化页面执行会有其他不同的错误代码:可能是底层使用的数据库驱动不同
ORA-01460
org.springframework.orm.jpa.JpaSystemException: could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet
ORA-01489
列中使用||拼接字符串查询
ORA-01704
select length(‘?’) from dual;使用可视化工具查询,length的结果中文算一个。