простой вопрос. в Oracle 9.2, как сравнить LONG Type, содержащий текст String, со столбцом VARCHAR2.
выберите * из таблицы 1 t1, таблицы 2 t2, где t1.long_value = t2.varchar2_value
как я могу выполнить такой запрос самым простым способом?
Короткий ответ: вы не можете напрямую. Взгляните на this для функции, которая конвертирует long в varchar2, чтобы вы могли использовать ее в выражении SQL. ДОЛГО больше проблем, чем стоит, но иногда вы застряли с этим.
хмм, без доступа Oracle. Я предполагаю, что ваша проблема с приведением к правильным типам.
попробуйте (''||t1.long_value) = t2.varchar2_value для принудительного преобразования
(''||t1.long_value) = t2.varchar2_value
но это зависит от того, как настроены ваши индексы. Если вы хотите использовать индекс для t1.long_value, вам лучше преобразовать t2.varchar2_value во что-то