Лучший способ сравнить VARCHAR2 с CHAR
Я ищу лучший (и самый быстрый) способ сравнения ---- +: = 0 =: + ---- с ---- +: = 1 =: + ---- .Существует две базы данных, первая содержит таблицу 1 со столбцом CHAR (подчеркивание означает пробел для заполнения длины CHAR)Вторая база данных (таблица 2) содержит VARCHAR2 без пробелов.Итак, я хочу что-то вроде этого
1 ответ
0
Поскольку столбец ---- +: = 0 =: + ---- индексируется, вы не хотите манипулировать этим для сравнения, так как это предотвратит использование индекса.Поэтому вам нужно изменить значение, которое вы ищете:Oracle будет делать это неявно с запросом, который вы показали, и будет по-прежнему использовать индекс.И то же самое, если вы присоединяетесь к таблицам, но то, будете ли вы дополнять или обрезать во время объединения, зависит от того, какая таблица является драйвером:Или же:
ответил Alex Poole 15 PMpTue, 15 Apr 2014 16:12:30 +040012Tuesday 2014, 16:12:30