Функцию
def lower_string(_str):
return _str.lower()
Добавляю в базу
con.create_function("LOWER", 1, lower_string)
И выполняю запрос
SELECT * FROM incoming WHERE lower("index") LIKE lower("%иванов%")
Функция-то отлично срабатывает, но как только добавляю OR
SELECT * FROM incoming WHERE lower("index") LIKE lower("%иванов%") OR
lower("num_incoming") LIKE lower("%иванов%")
то сразу возникает ошибка
sqlite3.OperationalError: user-defined function raised exception
Почему ошибка возникает только в случае наличия OR и как её можно исправить?