I am developing an application in android and I need to create an udf in sqlite. Is it possible to create it in sqlite? And if yes how to do this?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
SQLite does not have support for user-defined functions in the way that Oracle or MS SQL Server does. For SQLite, you must create a callback function in C/C++ and hook the function up using the sqlite3_create_function call.
Unfortunately, the SQLite API for Android does not allow for the
sqlite3_create_function
call directly through Java. In order to get it to work you will need to compile the SQLite C library with the NDK.And if you are still interested read 2.3 User-defined functions...
Here's how to create a function that finds the first byte of a string.
Then attach the function to the database.
Finally, use the function in a sql statement.
Not valid - see comments
It should be possible with SQLiteCustomFunction from Android SDK 17 which provides you with a callback in Java code.
Add with
addCustomFunction
method in the SQLiteDatabase.But I must say that I have not experience with it.