Kadangkala kita mempunyai kepentingan untuk membuat fungsi di SQLite yang belum pernah ada di fungsi builtin, dan kita terpaksa membuat sendiri.
Ada dua macam fungsi disitu yaitu fungsi skalar dan aggregate, namun disini saya akan membuat fungsi skalarnya saja, jika kita membutuhkan agregasi, ya kita bungkus aja dengan fungsi agregasi builtin-nya.
Sebagai contoh saya mempunyai tabel yang ada nilai rekomendasinya 0 – 10. Dan akan saya buatkan fungsi untuk mengetahui status NPSnya .
Menggunakan Perintah SQL
Misalnya kita membuat fungsi yang namanya fnps menggunakan SQL sbb:
Menggunakan Javascript
Satunya lagi menggunakan Javascript sbb:
Implementasi Fungsi
Maka fungsi-fungsi itu bisa kita gunakan sebagai berikut:
atau jika kita terapkan bersama fungsi agregasi bisa seperti ini
Menggunakan SQL untuk fungsi dalam batasan tertentu mungkin lebih simpel, namun untuk mekanisme yang lebih rumit mungkin perlu menggunakan Javascript sebagai bahasa fungsi karena Javascript lebih banyak fiturnya.
Okey, enjoy SQL