TRIM SQL: Hapus Spasi Tersembunyi yang Bikin JOIN Gagal
TRIM hapus spasi di awal dan akhir teks. Kedengeran remeh, sampai kamu sadar JOIN yang hasilnya 0 baris itu gara-gara satu spasi yang gak keliatan.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
211 artikel
TRIM hapus spasi di awal dan akhir teks. Kedengeran remeh, sampai kamu sadar JOIN yang hasilnya 0 baris itu gara-gara satu spasi yang gak keliatan.
REPLACE ganti semua kemunculan sebuah teks di dalam kolom dengan teks lain. Satu fungsi yang bisa beresin 10 ribu nomor HP berantakan dalam satu query.
SUBSTRING ngambil potongan teks dari posisi tertentu. Ini sintaksnya di tiap database, cara pecah kode order, dan trik buat teks yang panjangnya beda-beda.
CONCAT nyambungin beberapa kolom jadi satu teks. Ini sintaksnya, bedanya sama operator ||, dan kenapa satu kolom NULL bisa bikin seluruh hasilnya kosong.
12 fungsi string SQL yang beneran kepakai tiap hari buat bersihin data kotor: TRIM, UPPER, REPLACE, SUBSTRING, SPLIT_PART, dan kawan-kawan, plus contoh dataset lokal.
CAST ngubah tipe data satu nilai jadi tipe lain. Ini sintaksnya, bedanya sama CONVERT, dan cara nangkep error konversi sebelum query kamu mati di tengah jalan.
NULLIF ngubah nilai jadi NULL kalau dia sama persis dengan pembanding yang kamu kasih. Pemakaian nomor satunya: bikin pembagi jadi NULL, biar query kamu nggak mati gara-gara angka nol.
COALESCE ngambil nilai pertama yang bukan NULL dari daftar yang kamu kasih. Satu fungsi ini yang bikin laporan kamu berhenti nampilin kolom kosong dan SUM kamu berhenti ngasih hasil aneh.
NULL bukan nol dan bukan string kosong. Dia artinya nilai yang nggak diketahui. Salah paham soal ini bikin COUNT, SUM, WHERE, dan JOIN kamu ngasih angka salah tanpa satu pun pesan error.
Operator logika SQL (AND, OR, NOT) nentuin baris mana yang lolos filter WHERE. Masalahnya, NOT dievaluasi duluan, terus AND, baru OR, dan itu yang sering bikin hasil query salah tanpa error.
BETWEEN 45000 AND 90000 ngasih 5 baris. Ganti jadi > dan <, tinggal 1. Batasnya ikut kehitung, dan itu baru jebakan pertama.
LIKE 'Budi%' cuma nemu 2 dari 4 pelanggan bernama Budi. Dua kelewat gara-gara huruf besar dan posisi nama. Ini cara benerinnya.