SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Bagaimana Typeof() Bekerja di SQLite

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            

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menampilkan data dari database menggunakan adaptor dasar dan tampilan daftar

  2. Cara terbaik untuk menyimpan json

  3. Android :Cara Menggabungkan Tabel Anak Dengan Tabel Induk Sqlite

  4. SQLite JSON_REMOVE()

  5. SQLiteException menggunakan WHERE +KEY_Date+='+date+'