Как определить свою функцию для SQLite в Lazaruse
Добавлено: 10.09.2013 14:48:06
Добрый день.
Суть проблемы:
Делаю запрос вида
если моя строка на английском - всё отлично: выберется и "Value" и "VAlUE" и т.д.
а вот, если строка на русском - извините: "значение" - да, а вот "ЗНАЧЕНИЕ" - уже нет.
Как я понял, sqlite LOWER не работает с UTF8, и нужно её переопределять.
Собственно вопрос, как это сделать? Особенно с учётом того, что в программе уже есть куча Query, Transaction, Connection.
Заранее благодарю за советы.
Суть проблемы:
Делаю запрос вида
- Код: Выделить всё
SELECT * FROM Table WHERE LOWER(field1)=<введенная мною строка, преобразованная к нижнему регистру>
если моя строка на английском - всё отлично: выберется и "Value" и "VAlUE" и т.д.
а вот, если строка на русском - извините: "значение" - да, а вот "ЗНАЧЕНИЕ" - уже нет.
Как я понял, sqlite LOWER не работает с UTF8, и нужно её переопределять.
Собственно вопрос, как это сделать? Особенно с учётом того, что в программе уже есть куча Query, Transaction, Connection.
Заранее благодарю за советы.