LOB数据类型适用于存储超大数据,分为LOB、CLOB
一般来说LOB存储超大二进制数据如图像、视频、程序等。。。
而CLOB,全名字符型大型对象(Character Large Object),则与字符集相关,适于存贮文本型的数据(如超长文本内容等)。
前段时间写sql查询出现ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB,这是因为数据类型不匹配,比如查询语句:
select * from tablename where A = 'string'
而A字段又是CLOB类型,不是varchar或者char就会出现ORA-00932,正确的写法:
select * from tablename where to_char(A) = 'string'
这类问题进行数据类型转换就能正确查询。