原因:oracle从11g升级到18c
报错地方:SELECT DISTINCT bd_psndoc.* FROM bd_psndoc WHERE bd_psndoc.pk_psndoc = '';
解决方案:1、去掉distinct后语句正常。
2、保留distinct,然后将字段类型是blob的字段用函数to_char转换。如:
SELECT distinct to_char(bd_psndoc.photo) FROM bd_psndoc WHERE bd_psndoc.pk_psndoc = '';
本文介绍在Oracle数据库从11g升级到18c后,使用DISTINCT关键字查询包含BLOB类型的字段时遇到的问题及解决方案。通过去除DISTINCT或使用TO_CHAR函数转换BLOB字段,可以有效解决查询错误。
5万+

被折叠的 条评论
为什么被折叠?



