Лучший способ сравнить VARCHAR2 с CHAR

Я ищу лучший (и самый быстрый) способ сравнения ---- +: = 0 =: + ---- с ---- +: = 1 =: + ---- .Существует две базы данных, первая содержит таблицу 1 со столбцом CHAR (подчеркивание означает пробел для заполнения длины CHAR)Вторая база данных (таблица 2) содержит VARCHAR2 без пробелов.Итак, я хочу что-то вроде этого
4 голоса | спросил JaMaBing 15 PMpTue, 15 Apr 2014 15:58:52 +040058Tuesday 2014, 15:58:52

1 ответ


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

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132