SQL - Fungsi Tipe Data: Panduan untuk Pemula
Hai teman-teman, para ahli SQL masa depan! Saya sangat senang menjadi panduanmu dalam perjalanan menarik ini ke dunia Fungsi Tipe Data SQL. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya bisa katakan bahwa menguasai fungsi-fungsi ini seperti mendapatkan superpower di realm basis data. Jadi, mari kita lipat lengan dan masuk ke dalam!
Apa Itu Fungsi Tipe Data SQL?
Sebelum kita melompat ke hal-hal teknis, mari kita pahami apa yang kita hadapi. Fungsi Tipe Data SQL adalah alat khusus yang membantu kita mengkonversi data dari satu tipe ke tipe lainnya atau mengambil informasi tentang tipe data suatu nilai. Pahami ini seperti sihir yang bisa mengubah data Anda menjadi persis apa yang Anda butuhkan!
Mengapa Itu Penting?
Bayangkan Anda sedang membuat kue (terima kasih untuk kesabaran, saya berjanji ini akan berhubungan dengan SQL!). Anda memiliki bahan-bahan dalam bentuk yang berbeda - cairan dalam gelas, padatan dalam gram. Untuk mengikuti resep dengan benar, Anda seringkali harus mengkonversi antaraukuran ini. Itu tepat apa yang fungsi tipe data lakukan di SQL - mereka membantu kita mengkonversi dan memanipulasi data agar dalam "bentuk" yang tepat untuk operasi basis data kita.
Fungsi Tipe Data SQL Umum
Mari kita jelajahi beberapa fungsi tipe data yang paling umum digunakan. Saya akan memberikan contoh untuk masing-masing, dan kita akan menganalisis mereka bersama-sama.
1. CAST()
Fungsi CAST() adalah seperti seorang shape-shifter di dunia SQL. Itu memungkinkan Anda mengkonversi nilai dari satu tipe ke tipe lainnya.
SELECT CAST(25.65 AS INT) AS IntValue;
Query ini akan mengembalikan:
IntValue |
---|
25 |
Apa yang terjadi di sini? Kita mengambil angka desimal 25.65 dan mengkonversinya menjadi integer. SQL mengiris bagian desimal, meninggalkan kita dengan 25.
2. CONVERT()
CONVERT() mirip dengan CAST(), tapi khusus untuk Microsoft SQL Server dan menawarkan beberapa fitur tambahan.
SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS USDateFormat;
Ini mungkin mengembalikan:
USDateFormat |
---|
05/15/2023 |
Dalam contoh ini, kita mengkonversi tanggal hari ini (GETDATE()) menjadi VARCHAR (string) dengan format tanggal khusus AS (kode 101 untuk mm/dd/yyyy).
3. COALESCE()
COALESCE() adalah seperti seorang teman setia yang selalu mendukung Anda. Itu mengembalikan nilai pertama yang bukan NULL dalam daftar.
SELECT COALESCE(NULL, NULL, 'Hello', NULL, 'World') AS FirstNonNull;
Hasil:
FirstNonNull |
---|
Hello |
COALESCE() memeriksa setiap nilai dari kiri ke kanan dan mengembalikan 'Hello' karena itu adalah nilai pertama yang bukan NULL yang ia temui.
4. NULLIF()
NULLIF() adalah peacemaker di SQL. Itu membandingkan dua ekspresi dan mengembalikan NULL jika mereka sama, jika tidak, itu mengembalikan ekspresi pertama.
SELECT NULLIF(10, 10) AS Result1, NULLIF(5, 10) AS Result2;
Ini memberikan kita:
Result1 | Result2 |
---|---|
NULL | 5 |
Dalam kasus pertama, kedua nilai adalah 10, jadi NULLIF() mengembalikan NULL. Dalam kasus kedua, nilai berbeda, jadi itu mengembalikan nilai pertama, 5.
Aplikasi Praktis
Sekarang, mari kita lihat bagaimana fungsi-fungsi ini bisa berguna dalam konteks dunia nyata.
Menangani Nilai NULL
Bayangkan Anda bekerja dengan basis data nilai siswa, tetapi beberapa nilai masih kosong (NULL). Anda ingin menghitung rata-rata nilai, tetapi nilai NULL dapat mengganggu perhitungan Anda. Di sini COALESCE() datang ke bantuan:
SELECT AVG(COALESCE(Grade, 0)) AS AverageGrade
FROM StudentGrades;
Query ini mengganti semua nilai NULL dengan 0 sebelum menghitung rata-rata. Itu seperti mengatakan, "Jika nilai hilang, mari kita anggap itu adalah 0 untuk saat ini."
Pembersihan Data
mari kita katakan Anda memiliki kolom dengan campuran tipe data, dan Anda ingin mengambil hanya nilai numerik:
SELECT
OriginalValue,
CASE
WHEN ISNUMERIC(OriginalValue) = 1
THEN CAST(OriginalValue AS FLOAT)
ELSE NULL
END AS CleanedNumericValue
FROM MixedDataTable;
Query ini memeriksa apakah setiap nilai numerik. Jika ya, itu mengkonversinya menjadi FLOAT. Jika tidak, itu mengembalikan NULL. Itu seperti memiliki mesin penyaring yang mengambil hanya nomor dari campuran benda-benda.
Kesimpulan
Dan di sana Anda ada, teman-teman! Kita telah berpergian melalui negeri Fungsi Tipe Data SQL, dari CAST() yang berubah bentuk ke COALESCE() yang setia. Ingat, fungsi-fungsi ini adalah alat Anda untuk mem bendangkan dan memanipulasi data agar sesuai kebutuhan Anda. Seperti seorang tukang ahli, semakin Anda berlatih menggunakan alat-alat ini, semakin terampil Anda akan menjadi.
Saat kita mengakhiri, ini adalah sedikit humor SQL untuk Anda: Mengapa administrator basis data meninggalkan istrinya? Dia memiliki hubungan banyak ke sedikit! (Saya akan keluar sendiri sekarang.)
Terus berlatih, tetap bersemangat, dan sebelum Anda tahu, Anda akan mencast dan mengkonversi data seperti seorang pro. Sampai jumpa lagi, selamat SQL-ing!
Credits: Image by storyset