Conversion

TYPEOF

DuckDBDuckDB

Mengembalikan nama tipe data dari nilai. Berguna untuk debugging dan schema inspection.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
TYPEOF(value)

Parameter

valueANYwajib

Nilai yang akan dicek tipenya

Contoh Penggunaan

Cek Tipe Literal

SQL
1SELECT
2 TYPEOF(123) AS int_type,
3 TYPEOF('hello') AS str_type,
4 TYPEOF(1.5) AS float_type,
5 TYPEOF(true) AS bool_type;

Melihat tipe dari literal values.

Hasil
INTEGER | VARCHAR | DOUBLE | BOOLEAN

Cek Tipe Kolom

SQL
1SELECT DISTINCT
2 TYPEOF(price) AS price_type,
3 TYPEOF(created_at) AS date_type
4FROM products
5LIMIT 1;

Inspect tipe data kolom.

Debug Mixed Types

SQL
1SELECT
2 value,
3 TYPEOF(value) AS type
4FROM json_data
5WHERE TYPEOF(value) != 'VARCHAR';

Find non-string values.

Schema Discovery

SQL
1SELECT
2 column_name,
3 TYPEOF(value) AS detected_type
4FROM (
5 SELECT 'id' AS column_name, id AS value FROM products
6 UNION ALL
7 SELECT 'name', name FROM products
8 UNION ALL
9 SELECT 'price', price FROM products
10) t
11GROUP BY column_name, detected_type;

Discover column types dynamically.

Pertanyaan Umum tentang TYPEOF

Apa itu fungsi TYPEOF di DuckDB?
Mengembalikan nama tipe data dari nilai. Berguna untuk debugging dan schema inspection. Di DuckDB, fungsi TYPEOF termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TYPEOF di DuckDB?
Gunakan sintaks berikut: TYPEOF(value). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TYPEOF?
Fungsi TYPEOF mengembalikan nilai bertipe VARCHAR. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi TYPEOF?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: value (ANY, wajib): Nilai yang akan dicek tipenya.