SQLite typeof()
fungsi memungkinkan Anda untuk menentukan tipe data ekspresi.
Ekspresi dapat berupa salah satu dari tipe data berikut:
- nol
- bilangan bulat
- nyata
- teks
- gumpalan
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT typeof('Avocado');
Hasil:
text
Berikut beberapa lainnya:
SELECT
typeof(12),
typeof(X'12'),
typeof(1.23),
typeof(NULL);
Hasil:
typeof(12) typeof(X'12') typeof(1.23) typeof(NULL) ---------- ------------- ------------ ------------ integer blob real null
Contoh Basis Data
SQLite menggunakan sistem tipe dinamis, sebagai lawan dari pengetikan statis seperti yang digunakan di sebagian besar sistem manajemen basis data relasional lainnya.
Dalam SQLite, tipe data dari suatu nilai dikaitkan dengan nilai itu sendiri, bukan dengan wadahnya. Ini berarti kolom dapat berisi data dari berbagai jenis. Misalnya, satu baris mungkin memiliki teks di kolom itu, baris lain mungkin berisi bilangan bulat.
Berikut adalah contoh yang menunjukkan konsep ini.
Ambil tabel berikut yang disebut Produk :
ProductId ProductName Price ---------- -------------- ---------- 1 Homer's Widget 10.0 2 Peter's Widget 20.75 3 Bob's Widget 15.0 4 777
Dalam tabel ini, data di baris terakhir tampak berbeda dengan yang lain.
Mari kita lihat apa typeof()
fungsi kembali.
SELECT
ProductId,
typeof(ProductName),
typeof(Price)
FROM Products;
Hasil:
ProductId typeof(ProductName) typeof(Price) ---------- ------------------- ------------- 1 text real 2 text real 3 text real 4 integer null
Seperti yang diharapkan, baris terakhir menampilkan tipe data yang berbeda untuk ProductName dan Harga kolom.
Ekspresi
typeof()
fungsi dapat berguna untuk melihat tipe data apa yang mungkin dikembalikan oleh ekspresi tertentu.
SELECT
typeof(1),
typeof(1 + 1.5),
typeof(1 + NULL);
Hasil:
typeof(1) typeof(1 + 1.5) typeof(1 + NULL) ---------- --------------- ---------------- integer real null