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.
SELECT 'Tür: ' || ad AS satir FROM turler;
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.
SELECT ad || ' (' || yil || ')' AS etiket FROM oyunlar;
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:
SELECT 'Merhaba ' || NULL;
'Merhaba ' | | NULL
───────────┼──┼─────
NULL | |'Ş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:
SELECT 'Ada''nın oyunu' AS not_satiri;
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.