powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Индексный поиск по левой подстроке - как сделать?
4 сообщений из 4, страница 1 из 1
Индексный поиск по левой подстроке - как сделать?
    #39632066
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
create table TBL (
    ID   integer generated by default as identity,
    STR  varchar(100)
);

create index "idx_STR" on TBL (STR);



1.
Код: sql
1.
select  *  from  TBL where  STR = 'abc'


plan (TBL index (idx_STR))

2.
Код: sql
1.
select  *  from  TBL where  left( STR, 3 ) = 'abc'


plan (TBL natural )

Интуиция мне подсказывает, что при наличии индекса по полной строке им теоретически можно было бы воспользоваться и для поиска по левой подстроке. Теоретически. А как это сделать практически? Обидно иметь такой хороший индекс и не мочь его использовать.
...
Рейтинг: 0 / 0
Индексный поиск по левой подстроке - как сделать?
    #39632069
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
starting with
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Индексный поиск по левой подстроке - как сделать?
    #39632071
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух ты, здорово! И работает.

Спасибо!
...
Рейтинг: 0 / 0
Индексный поиск по левой подстроке - как сделать?
    #39633126
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

или LIKE
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Индексный поиск по левой подстроке - как сделать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]