SQLiteにはsqlite3_create_functionなどの関数があり、ユーザー定義関数が登録できるようになっています。 ユーザー定義関数というのは、 select count(id) from テーブル のcountに当たるようなsql文で使う関数を自作したものです。 count等の元からある関数の置き換えもできるとか。 これは↓のjdbcドライバを使えばjavaでも可能です。 SQLiteJDBC - Xerial - Trac SQLiteJDBCはネイティブで書かれた各環境向けのSQLite本体をjarファイル内に持っていて、それに対してjniでアクセス、jdbcドライバとして動作するようにしたものです。 sqlite3_create_functionの部分もラッピングされています。 以下、次の環境で試したことを書きます。 SQLite JDBC Driver 3.7.2