在Oracle 9.2中,如何将包含String文本的LONG Type与VARCHAR2的列进行比较

时间:2009-02-01 21:32:35

标签: oracle string types

简单q。 在Oracle 9.2中,如何将包含String文本的LONG Type与VARCHAR2的列进行比较。

从table1 t1,table2 t2中选择*,其中t1.long_value = t2.varchar2_value

如何以最简单的方式执行此类查询?

2 个答案:

答案 0 :(得分:2)

简短的回答是你不能,直接。查看this以获取将long转换为varchar2的函数,以便在SQL语句中使用它。 LONG比它的价值更麻烦,但有时你会坚持下去。

答案 1 :(得分:-1)

嗯,没有Oracle可访问我猜测你的问题就是投射到正确的类型。

尝试(''||t1.long_value) = t2.varchar2_value强制进行转化

但这取决于您如何设置索引。如果你想利用t1.long_value上的索引,你最好将t2.varchar2_value转换为某种东西