Вверх ↑
Ответов: 139
Рейтинг: 0
#1: 2009-04-29 00:32:18 ЛС | профиль | цитата
У меня такое ощущение, что символ "%" значим только с LIKE.
В твоём выражении - что с ним, что без него одно и тоже, ведь мы сравниваем 1 букву.

Скорее на худой конец придется второй аргумент substr в цикл брать:

#sql
SELECT * FROM event WHERE
(substr(name, 1,1)='Ф' OR substr(name, 1,1)='ф')
and (substr(name, 2,1)='О' OR substr(name, 2,1)='о')
and (substr(name, 3,1)='М' OR substr(name, 3,1)='м')

...и так далее, чтоб Фоминых отсеять.
А если мне не сначала слова надо фрагмент найти ? :shock:

...как выход - идея хорошая. Спасибо.
А куда tsdima подевался то?

Вот щяс твой второй код заметил - там принципиально проверяется вхождение ТОЛЬКО ОДНОЙ ПЕРВОЙ буквы в набор. Да к тому же с регистром не все возможные варианты перебираются - а перебрать все - это треснуть можно...
карма: 0

0