|
|
|
Java & Jni. Переопределение функции SQLite
|
|||
|---|---|---|---|
|
#18+
Столкнулся со следующей проблемой - требуется в приложении для андройда, которое взаимодействует с базой sqlite организовать регистронезависимый поиск (для кирилицы данный функционал в like отсутствует). Решил переопределить функцию upper(), т.е чтобы была возможность сделать нечто подобное: cursor = database.rawQuery("SELECT name FROM tableF WHERE upperCase(name) like upperCase( ...", null); Подтолкнула на эту идею вот эта ссылка: Android. Is it posible to write custom function on C/C++ and use it in SQL query? Написал следующий wrapper (udf.c), но в этом случае upperCase вызывается как обычная функция, а не как sql команда: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. class DataHelper: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Собственно сам вопрос, что можно сделать, чтобы функция воспринималась на sql команда? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 19:30:01 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2131592]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 318ms |
| total: | 430ms |

| 0 / 0 |
