Lajiverta Academy Satın Al — 499₺

Academy 🗄️ SQL & Veritabanı SELECT'in Gücü

Metinleri birleştirmek: ||

🔎 SELECT'in Gücü bölümü · Code Quest SQL & Veritabanı parkuru

Sayılarla hesap yaptın; şimdi metinlerle. SQL'de metin birleştirme operatörü iki dik çizgidir: ||. Python'daki +, JavaScript'teki + ne ise SQL'de || odur.

SQL
SELECT 'Tür: ' || ad AS satir
FROM turler;
▸ SONUÇ
satir
─────────────
Tür: Aksiyon
Tür: Bulmaca
Tür: Yarış
Tür: Strateji
Tür: Macera

Metin sabitleri tek tırnak içinde yazılır. İstediğin kadar parçayı zincirleyebilirsin — hatta sayıları bile: SQLite onları otomatik metne çevirir.

SQL
SELECT ad || ' (' || yil || ')' AS etiket
FROM oyunlar;
▸ SONUÇ
etiket
─────────────────────
Neon Drift (2024)
Piksel Kale (2022)
Gölge Avcısı (2025)
Kelime Kulesi (2021)
Yıldız Sürüsü (2023)
Zaman Kapısı (2024)
Robot Bahçesi (2020)
Kara Yörünge (2026)
Buz Vadisi (2019)
Kule Savunması (2021)
Derin Mavi (2025)
Sessiz Ada (2023)

Bu, rapor ve etiket üretmenin temel tekniğidir. Ama bir tuzağı vardır — tahmin et:

SQL
SELECT 'Merhaba ' || NULL;
▸ SONUÇ
'Merhaba ' |  | NULL
───────────┼──┼─────
      NULL |  |
⚠️ NULL ile birleştirilen metin komple NULL olur; "Merhaba " kısmı da kaybolur. Şehri boş olan Baran için 'Şehir: ' || sehir yazarsan satır tamamen boşalır. Bunu 5. bölümdeki COALESCE çözer.

Metin içinde tek tırnak geçmesi gerekiyorsa (Türkçe'de sık), tırnağı iki kez yazarsın:

SQL
SELECT 'Ada''nın oyunu' AS not_satiri;
▸ SONUÇ
not_satiri
─────────────
Ada'nın oyunu

Yani '' = tek bir tırnak karakteri. Python'daki \' kaçışının SQL'deki karşılığıdır.

Kendini test et

Doğru mu, yanlış mı? — Bir metnin içinde tek tırnak kullanmak için tırnağı iki kez yazarsın: 'Ada''nın'.

Cevabı gör

Cevap: Doğru

İki tek tırnak, tek bir tırnak karakteri anlamına gelir. Python'daki \' kaçışının SQL karşılığıdır.

Bu kodun çıktısı ne olur?

SELECT 'Şehir: ' || NULL AS bilgi;
Cevabı gör

Çıktı:

NULL

NULL ile birleşen metnin tamamı NULL olur — "Şehir: " kısmı bile kaybolur.