1、在进行软件开发使用的后台数据库为Oracle时,如果遇到表中某些字段为Clob字段,并且这些字段还需要查询处来或者可以检索,该如何处理呢?
2、对于一般的varchar2字段来说,直接通过查询语句就可以进行查询和检索,如SELECT c1,c2,c3 FROM TABLE1 where c1 like'%百度经验%';
3、那对于大字段Clob来说呢?先来简单介绍一下Clob,从上文说的,clob字段可以存储最大8GB的剞麽苍足数据可以看出,该字段的存储指向的是SQL Clob数据的逻辑指针,而不是数据本身,这也就是为什么Clob不能直接进行检索的原因
4、那clob字段如何才能进行查询和检索呢?嚼但匙噻首先要知道clob使用的char来保存数据的,所以在对clob字段进行酴兑镗笄查询和检索时,需要对该字段进行处理,将其进行转换,转换方式为:to_char(clob字段名),并需要在后方增加字段的别名。select to_char(c1) as c1 from table1;
5、另外在创建视图时,视图中涉及到的字段有clob,也需要这样处理一下,才能正常使用视图。