Penggabungan Teks: || dan CONCAT
Gabungkan string dengan operator || dan CONCAT(), lalu pahami cara masing-masing menangani input NULL.
Penggabungan Teks: || dan CONCAT adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.
Penggabungan Standar: ||
Operator standar SQL untuk menggabungkan string adalah ||:
SELECT first_name || ' ' || last_name AS full_name FROM users;
SELECT 'Hello, ' || name || '!' FROM users;|| dengan NULL = NULL
Jika salah satu operand adalah NULL, seluruh ekspresi menjadi NULL. Nyatakan secara eksplisit:
SELECT first_name || ' ' || NULL; -- NULL
-- Defend with COALESCE:
SELECT first_name || ' ' || COALESCE(last_name, '') FROM users;CONCAT: Alternatif yang Aman terhadap NULL
CONCAT memperlakukan NULL sebagai string kosong:
SELECT CONCAT(first_name, ' ', last_name) FROM users;
SELECT CONCAT(first_name, ' ', NULL); -- 'first_name ' (no NULL)CONCAT_WS: Dengan Pemisah
Pilihan yang paling mudah dibaca untuk "menggabungkan dengan pemisah":
SELECT CONCAT_WS(' ', title, first_name, middle_initial, last_name) AS pretty_name
FROM users;
-- ' ' between non-NULL fields onlyMencampur String dan Bilangan
Anda dapat melakukan cast atau mengandalkan konversi implisit (PostgreSQL ketat — cast eksplisit lebih aman):
SELECT 'Order #' || id::TEXT FROM orders;
SELECT CONCAT('Order #', id) FROM orders; -- CONCAT auto-castsMembangun String Tampilan
Susun label yang mudah dibaca:
SELECT id,
email,
CONCAT_WS(', ', city, region, country) AS location
FROM users;Menggabungkan Agregat dengan STRING_AGG
Untuk menggabungkan nilai dari banyak baris, gunakan STRING_AGG (atau array_agg):
SELECT user_id,
STRING_AGG(name, ', ' ORDER BY name) AS tag_names
FROM user_tags
GROUP BY user_id;FORMAT untuk String Bertemplat
format() PostgreSQL bergaya printf dan aman terhadap NULL:
SELECT format('User %s (id=%s) joined on %s',
full_name, id, created_at::DATE)
FROM users;String Kosong vs NULL
Tentukan untuk setiap kolom: apakah string kosong merupakan nilai yang valid? Jika tidak, perlakukan '' pada input sebagai NULL:
INSERT INTO contacts (phone) VALUES (NULLIF(:phone, ''));Literal String Multibaris
PostgreSQL mendukung pengutipan dolar untuk string multibaris tanpa escape:
SELECT $$Hello,
'World' — with quotes!$$;
SELECT $custom_tag$ ... $custom_tag$;Kinerja Penggabungan
Penggabungan berlangsung cepat — jutaan per detik. Biasanya biayanya berasal dari I/O baris, bukan operasi string.
Ringkasan
Gunakan || untuk penggabungan standar, CONCAT/CONCAT_WS untuk mengabaikan NULL, FORMAT untuk templat, dan STRING_AGG untuk menggabungkan banyak baris.
Pemeriksaan Singkat
Jika last_name adalah NULL, apa hasil dari first_name || ' ' || last_name?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penggabungan Teks: || dan CONCAT” gratis?
Ya — teks lengkap “Penggabungan Teks: || dan CONCAT” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penggabungan Teks: || dan CONCAT”?
Gabungkan string dengan operator || dan CONCAT(), lalu pahami cara masing-masing menangani input NULL. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SQL Academy?
Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Penggabungan Teks: || dan CONCAT” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?
Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penggabungan Teks: || dan CONCAT
- UPPER, LOWER, SUBSTRING, REPLACE
- TRIM, LPAD, RPAD
- Pengantar Pencarian Teks Lengkap (tsvector, to_tsquery)