в Oracle 9.2, как сравнить LONG Type, содержащий текст String, со столбцом VARCHAR2 - PullRequest
2 голосов
/ 02 февраля 2009

простой вопрос. в Oracle 9.2, как сравнить LONG Type, содержащий текст String, со столбцом VARCHAR2.

выберите * из таблицы 1 t1, таблицы 2 t2, где t1.long_value = t2.varchar2_value

как я могу выполнить такой запрос самым простым способом?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2009

Короткий ответ: вы не можете напрямую. Взгляните на this для функции, которая конвертирует long в varchar2, чтобы вы могли использовать ее в выражении SQL. ДОЛГО больше проблем, чем стоит, но иногда вы застряли с этим.

0 голосов
/ 02 февраля 2009

хмм, без доступа Oracle. Я предполагаю, что ваша проблема с приведением к правильным типам.

попробуйте (''||t1.long_value) = t2.varchar2_value для принудительного преобразования

но это зависит от того, как настроены ваши индексы. Если вы хотите использовать индекс для t1.long_value, вам лучше преобразовать t2.varchar2_value во что-то

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...