Russian Qt Forum

Qt => Базы данных => Тема начата: Странник от Февраль 29, 2012, 01:49



Название: SQLite: регистронезависимый LIKE на Symbian
Отправлено: Странник от Февраль 29, 2012, 01:49
проблема достаточно банальна и многократно решалась на десктопе написанием собственной реализации upper/lower или like. но на Symbian, как я понимаю, Qt предустановлена и тащить свою версию sqlite-плагина не хотелось бы. может, есть другие варианты? ICU, например, из коробки. или еще какие достижения цивилизации. экспресс-гугление результатов не дало, надеюсь на советы более опытных товарищей.


Название: Re: SQLite: регистронезависимый LIKE на Symbian
Отправлено: QtCoder от Февраль 29, 2012, 05:43
Можно тащить не плагин, а исходиники sqlite.


Название: Re: SQLite: регистронезависимый LIKE на Symbian
Отправлено: Странник от Февраль 29, 2012, 08:08
Можно тащить не плагин, а исходиники sqlite.
с точки зрения объема монопенисуально выходит. была просто смутная надежда, что все уже сделано за нас.

У меня возникала подобная проблема. Правда, не на Symbian. Тоже надо было отображать данные с учётом регистра, а выборки делать без учёта. Я добавил дополнительное поле, в которое при загрузке данных выводил требуемое поле, преобразованное к нижнему регистру и в LIKE'ах ссылался на него. Это привело к увеличению размера базы, но зато не требовало переписывать движок. Кстати, в качестве побочного эффекта возросло быстродействие, поскольку при выборке отпала необходимость преобразования регистра символов. Может быть, в вашем случае такой метод подойдёт.
для меня это означает рост базы практически вдвое, но за крайнюю меру сойдет. или прокси-модель свою уже написать..