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 lebih dari satu dekade, saya bisa katakan bahwa menguasai fungsi-fungsi ini adalah seperti mendapatkan kekuatan super dalam realm basis data. Jadi, mari kita buang sarung tangan dan masuk ke dalam!

SQL - Datatype Functions

Apa Itu Fungsi Tipe Data SQL?

Sebelum kita masuk ke detail, mari kita pahami apa yang kita hadapi. Fungsi Tipe Data SQL adalah alat khusus yang membantu kita mengkonversi data dari satu tipe ke yang lain atau mengambil informasi tentang tipe data nilai. Pahami ini sebagai sihir magis yang bisa mentransformasi data Anda menjadi persis apa yang Anda butuhkan!

Mengapa Mereka Penting?

Bayangkan Anda sedang memasak kue (tunggu dulu, saya berjanji ini terkait dengan SQL!). Anda memiliki bahan-bahan dalam berbagai bentuk - cairan dalam gelas, padat dalam gram. Untuk mengikuti resep dengan benar, Anda seringkali harus mengkonversi antara ukuran-ukuran ini. Itu persis apa yang fungsi tipe data lakukan di SQL - mereka membantu kita mengkonversi dan memanipulasi data sehingga mereka 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 setiap fungsi, dan kita akan menguraikan mereka bersama-sama.

1. CAST()

Fungsi CAST() adalah seperti seorang perubahan bentuk di dunia SQL. Itu memungkinkan Anda mengkonversi nilai dari satu tipe data ke yang lain.

SELECT CAST(25.65 AS INT) AS IntValue;

Query ini akan mengembalikan:

IntValue
25

Apa yang terjadi di sini? Kita mengambil nomor desimal 25.65 dan mengkonversi menjadi integer. SQL sanggup memotong bagian desimal, meninggalkan kita dengan 25.

2. CONVERT()

CONVERT() mirip dengan CAST(), tapi itu spesifik 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 ditemukannya.

4. NULLIF()

NULLIF() adalah penengah 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

Imajinasikan Anda bekerja dengan basis data nilai siswa, tapi beberapa nilai hilang (NULL). Anda ingin menghitung nilai rata-rata, tapi nilai NULL bisa mengganggu perhitungan Anda. Di sini COALESCE() datang untuk menyelamatkan:

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 asumsikan itu 0 untuk saat ini."

Pembersihan Data

Bayangkan 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 jika setiap nilai adalah numerik. Jika ya, itu mengkonversi menjadi FLOAT. Jika tidak, itu mengembalikan NULL. Itu seperti memiliki mesin penyaring yang mengambil hanya nomor dari campuran item.

Kesimpulan

Dan begitu, teman-teman! Kita telah berpergian melalui negeri Fungsi Tipe Data SQL, dari CAST() yang bisa berubah bentuk hingga COALESCE() yang setia. Ingat, fungsi-fungsi ini adalah alat Anda untuk memodel dan mem Bentuk data sesuai kebutuhan Anda. Seperti seorang tukang ahli, semakin banyak Anda mempraktikkan penggunaan alat ini, semakin terampil Anda akan menjadi.

Saat kita selesaikan, ini 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 kurang curiga, dan sebelum Anda tahu, Anda akan mencasting dan mengkonversi data seperti seorang ahli. Sampaijumpa lagi, selamat SQL-ing!

Credits: Image by storyset