Страница 1 из 1

FB 1.5.1. Индексы по функциям

Добавлено: 13 апр 2005, 12:47
white_cup
Бросаю клич: можно ли в FB 1.5.1 делать индексы по функциям? Нужно сделать индекс по substr(<last_name>,1,1). В документации что-то ничего не нашла.

Добавлено: 13 апр 2005, 13:15
Ivan_Pisarevsky
По-моему нельзя. А зачем индекс только по первой буковке?

Добавлено: 14 апр 2005, 10:46
white_cup
Ivan_Pisarevsky писал(а):По-моему нельзя. А зачем индекс только по первой буковке?
Для поиска людей по первой букве фамилии, имени, отчества. запрос по substr(fam,1,1) получается неиндексированный. Заменила на starting with - получился индексированный. Так что проблема отпала, сама недодумала.
Все равно спасибо :)

Добавлено: 14 апр 2005, 13:38
kdv
индексы по выражениям есть в Yaffil и будут в FB 2.0 (есть в альфе)

Добавлено: 21 апр 2005, 08:36
ponyol
white_cup писал(а):Для поиска людей по первой букве фамилии, имени, отчества. запрос по substr(fam,1,1) получается неиндексированный. Заменила на starting with - получился индексированный.
А можно подробнее о starting with?

Добавлено: 21 апр 2005, 11:58
Лысый
ponyol писал(а):А можно подробнее о starting with?

Код: Выделить всё

Select fam
  from tabl
 where fam starting :param
по полю fam построен индекс...

Добавлено: 21 апр 2005, 12:42
ponyol
Лысый писал(а):по полю fam построен индекс...
Ага, спасибо, запомню.

Добавлено: 21 апр 2005, 12:43
Merlin
ponyol писал(а): А можно подробнее о starting with?
Можно. Это значит - "начинается с" То есть, твой, например, вопрос отвечает условиям:

Starting With 'А можно подробнее о starting with?'
Starting With 'А можно подробнее о starting with'
Starting With 'А можно подробнее о starting wit'
Starting With 'А можно подробнее о starting wi'
Starting With 'А можно подробнее о starting w'
Starting With 'А можно подробнее о starting'
Starting With 'А можно подробнее о startin'
Starting With 'А можно подробнее о starti'
Starting With 'А можно подробнее о start'
Starting With 'А можно подробнее о star'
Starting With 'А можно подробнее о sta'
Starting With 'А можно подробнее о st'
Starting With 'А можно подробнее о s'
Starting With 'А можно подробнее о'
Starting With 'А можно подробнее'
Starting With 'А можно подробне'
Starting With 'А можно подроб'
Starting With 'А можно подро'
Starting With 'А можно подр'
Starting With 'А можно под'
Starting With 'А можно по'
Starting With 'А можно п'
Starting With 'А можно'
Starting With 'А можн'
Starting With 'А мож'
Starting With 'А мо'
Starting With 'А м'
Starting With 'А'

Достаточно подробно али ещё чего душеньке хочется?

Добавлено: 21 апр 2005, 14:01
Данилов Юрий
Merlin писал(а): Можно. Это значит - "начинается с" То есть, твой, например, вопрос отвечает условиям:

...
Starting With 'А можно подробне'
Starting With 'А можно подроб'
...

Достаточно подробно али ещё чего душеньке хочется?
Уважаемый Merlin!
Для исчерпывающей подробности надо бы добавить еще вариант
Starting With 'А можно подробн'
:lol:

Добавлено: 21 апр 2005, 14:07
Merlin
Позор на мои седины :( Не донёс в необходимом объёме :( Пошол посыпать главу пеплом :lol: