Я сталкиваюсь с проблемой при использовании функции индекса для возврата позиции строки в строке.
Итак, у меня есть концентрированный список фамилий:
SMITH|JONES|DONALD
И я хочу найти позицию строки, на которую ссылаются из другого столбца (SurnametoFind), поэтому:
index(Surnames,'SMITH')
Работает отлично, однако, когда я ссылаюсь на столбец, я хочу использовать значение для поиска по (список отдельных фамилий, которые содержат SMITH в одной из строк):
index(Surnames,SurnametoFind)
Возвращает 0.
Это в рамках процедуры SQL, поэтому я также попытался использовать подстановочные знаки (в случае индексатакие функции, как PATINDEX на SQL Server):
index(Surnames,'%'||SurnametoFind||'%')
Но это также возвращает ноль.
Я что-то упускаю из-за того, как в функции индекса следует ссылаться на столбец SurnametoFind?
Большое спасибо.