0Pricing
SQL Academy · Ders

Birleştirme: || ve CONCAT

Dizeleri || işleci ve CONCAT() ile birleştirin; her birinin NULL girdilerini nasıl ele aldığını anlayın.

Birleştirme: || ve CONCAT, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.

Standart Birleştirme: ||

Dizeleri birleştirmek için SQL standardındaki işleç || işlemcidir:

SELECT first_name || ' ' || last_name AS full_name FROM users;
SELECT 'Hello, ' || name || '!' FROM users;

NULL ile || = NULL

İşlenenlerden biri NULL ise ifadenin tamamı NULL olur. Açıkça belirtin:

SELECT first_name || ' ' || NULL;     -- NULL

-- Defend with COALESCE:
SELECT first_name || ' ' || COALESCE(last_name, '') FROM users;

CONCAT: NULL İçin Güvenli Alternatif

CONCAT, NULL değerini boş dize olarak ele alır:

SELECT CONCAT(first_name, ' ', last_name) FROM users;
SELECT CONCAT(first_name, ' ', NULL);     -- 'first_name ' (no NULL)

CONCAT_WS: Ayraçla

"Ayraç kullanarak birleştirme" için en okunaklı seçenektir:

SELECT CONCAT_WS(' ', title, first_name, middle_initial, last_name) AS pretty_name
FROM users;
-- ' ' between non-NULL fields only

Dizeleri ve Sayıları Birlikte Kullanma

Dönüştürme yapabilir veya örtük dönüştürmeye güvenebilirsiniz (PostgreSQL katıdır — açık dönüştürmeler daha güvenlidir):

SELECT 'Order #' || id::TEXT  FROM orders;
SELECT CONCAT('Order #', id) FROM orders;     -- CONCAT auto-casts

Görüntüleme Dizeleri Oluşturma

Okunaklı etiketler oluşturun:

SELECT id,
       email,
       CONCAT_WS(', ', city, region, country) AS location
FROM users;

STRING_AGG ile Toplamları Birleştirme

Birçok satırdaki değerleri birleştirmek için STRING_AGG (veya array_agg) kullanın:

SELECT user_id,
       STRING_AGG(name, ', ' ORDER BY name) AS tag_names
FROM user_tags
GROUP BY user_id;

Şablonlu Dizeler için FORMAT

PostgreSQL'in format() işlevi printf biçimindedir ve NULL değerlerini güvenli şekilde işler:

SELECT format('User %s (id=%s) joined on %s',
              full_name, id, created_at::DATE)
FROM users;

Boş Dize ile NULL Arasındaki Fark

Her sütun için karar verin: boş dize geçerli bir değer mi? Değilse, girdideki '' değerini NULL olarak ele alın:

INSERT INTO contacts (phone) VALUES (NULLIF(:phone, ''));

Çok Satırlı Dize Değişmezleri

PostgreSQL, kaçış karakteri kullanmadan çok satırlı dizeler için dolar tırnaklamayı destekler:

SELECT $$Hello,
'World' — with quotes!$$;

SELECT $custom_tag$ ... $custom_tag$;

Birleştirme Performansı

Birleştirme hızlıdır — saniyede milyonlarca işlem yapılabilir. Maliyet genellikle dize işlemlerinden değil, satırların G/Ç'sinden kaynaklanır.

Özet

Standart birleştirme için ||, NULL değerlerini yok saymak için CONCAT/CONCAT_WS, şablonlar için FORMAT, birçok satırı birleştirmek için STRING_AGG kullanın.

Hızlı Kontrol

last_name NULL ise first_name || ' ' || last_name ne döndürür?

Sıkça Sorulan Sorular

“Birleştirme: || ve CONCAT” dersi ücretsiz mi?

Evet — “Birleştirme: || ve CONCAT” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.

“Birleştirme: || ve CONCAT” dersinde ne öğreneceğim?

Dizeleri || işleci ve CONCAT() ile birleştirin; her birinin NULL girdilerini nasıl ele aldığını anlayın. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Birleştirme: || ve CONCAT” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Birleştirme: || ve CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Tam Metin Aramaya Giriş (tsvector, to_tsquery)
← SQL Academy Sayfasına Dön