Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2018, 06:11   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Попасть в индекс при использовании replace

Использую СУБД Postgresql
Есть индекс по полю Код и индекс по условию lower("Код")
В запросах
Код:
select *
from "Коды"
where "Код" like 'Оди%'
select *
from "Коды"
where lower("Код") like 'Оди%'
Попадаю в нужные индексы.
Проблема возникает при желании удалить пробелы:
Код:
select *
from "Коды"
where replace("Код", ' ','') like 'Оди%'
select *
from "Коды"
where replace(lower("Код"), ' ','') like 'Оди%'
Как правильно создать индекс, чтобы использовался в 2 проблемных запросах?
polin11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AV при использовании EhLib 7in Общие вопросы Delphi 6 04.05.2018 02:16
Ошибка при использовании << dimon_snake Общие вопросы C/C++ 3 08.02.2016 21:09
шифрование при использовании криптоапи polin11 Общие вопросы C/C++ 4 07.06.2015 18:04
Ошибка при использовании vfprintf в dll при stdout CHERTS Visual C++ 1 25.10.2013 15:18
Проблемка при использовании регрессии 500_pinguins Microsoft Office Excel 0 16.06.2009 08:17