İfade operatörleri
Son güncelleme: 28.10.2026İfade oluşturma olduğunda değerleri hesaplamak, girdileri karşılaştırmak ve koşulları birleştirmek için operatörleri kullanın.
Aşağıdaki anlambilim, hareket görevi ifadeleri için geçerlidir. Bir bulut veri platformunda yürütülen ifadeler, o platformun semantiğini kullanır. Operatörlerin etrafına boşluk bırakın ve $HIRE_DATE < '2026-10-08' gibi metin ve tarih sabitlerini tırnak içine alın.
Aritmetik operatörler
| İşleç | Anlamı | Örnek ve sonuç |
|---|---|---|
+
|
İki işleneni toplar. | 2 + 3, 5 döndürür. |
-
|
Sağ işleneni soldakinden çıkarır. Baştaki eksi işareti bir değeri negatif yapar. | 5 - 2, 3 döndürür. |
*
|
İşlenenleri çarpar. | 3 * 4, 12 döndürür. |
/
|
Sol işleneni sağdakine böler. Tamsayı bölme işlemi sıfıra doğru yuvarlar. Gerçel bir işlenen, kesirli sonucu korur. Sıfıra bölme NULL döndürür. | 7 / 2, 3 döndürür; 7.0 / 2, 3.5 döndürür. |
%
|
Her iki işleneni de tam sayıya dönüştürür ve bölme işleminden kalanı döndürür. Bu bir yüzde hesaplaması değildir. | 7 % 3, 1 döndürür. |
Karşılaştırma operatörleri
Karşılaştırmalar doğru için 1, yanlış için 0 değerini döndürür. NULL ile yapılan sıradan karşılaştırmalar NULL döndürür; eksik değerleri test etmek için IS veya IS NOT kullanın.
| İşleç | Anlamı | Örnek ve sonuç |
|---|---|---|
=
|
Eşitliği test eder. | 3 = 3, 1 döndürür. |
!=
|
Eşitsizliği test eder. | 3 != 4, 1 döndürür. |
<>
|
Alternatif eşitsizlik operatörü. | 3 <> 3, 0 döndürür. |
<
|
Soldaki değerin daha küçük olup olmadığını test eder. | 2 < 3, 1 döndürür. |
<=
|
Küçüktür veya eşittir durumunu test eder. | 3 <= 3, 1 döndürür. |
>
|
Soldaki değerin daha büyük olup olmadığını test eder. | 4 > 3, 1 döndürür. |
>=
|
Büyüktür veya eşittir durumunu test eder. | 3 >= 3, 1 döndürür. |
IS
|
NULL döndürmeden eşitliği test eder. İki NULL değer birbirine eşittir; bir NULL değer ile NULL olmayan bir değer ise eşit değildir. | NULL IS NULL, 1 döndürür. |
IS NOT
|
NULL döndürmeden eşitsizliği test eder. | NULL IS NOT 3, 1 döndürür. |
Mantıksal ve koşullu işleçler
| İşleç | Anlamı | Örnek ve sonuç |
|---|---|---|
AND
|
Her iki koşul da doğru olduğunda Doğru. Diğer işlenen NULL olsa bile, false bir işlenen sonucu false yapar. | (3 > 2) AND (4 < 3), 0 döndürür. |
OR
|
Koşullardan biri doğru olduğunda True. True olan bir işlenen, diğer işlenen NULL olsa bile sonucu true yapar. | (3 > 2) OR (4 < 3), 1 döndürür. |
IN
|
Parantez içine alınmış bir listedeki üyeliği sınar. Hiçbir değer eşleşmezse ve liste NULL içeriyorsa NULL döndürür. Boş bir liste, NULL bir sol işlenen için de dahil olmak üzere 0 döndürür. | 2 IN (1, 2, 3) 1 döndürür; 4 IN (1, NULL) NULL döndürür. |
CASE
|
Eşleşen ilk dalı döndürür. Bir temel değerle, bunu her bir WHEN değeriyle karşılaştırır. Biri olmadan, her bir WHEN koşulunu test eder. Hiçbir dal eşleşmezse ELSE, ELSE belirtilmemişse NULL kullanır. | CASE WHEN 5 > 3 THEN 'High' ELSE 'Low' END 'High' döndürür. CASE 2 WHEN 1 THEN 'One' WHEN 2 THEN 'Two' END, 'Two' döndürür. |
Dize ve desen işleçleri
| İşleç | Anlamı | Örnek ve sonuç |
|---|---|---|
||
|
Metin değerlerini birleştirir. NULL bir işlenen, NULL sonucunu üretir. | 'John' || ' ' || 'Smith', 'John Smith' döndürür. |
LIKE
|
Soldaki dizeyi sağdaki desenle karşılaştırır. % sıfır veya daha fazla karakterle eşleşir; _ bir karakterle eşleşir. Varsayılan olarak ASCII büyük/küçük harf durumunu yoksayar, ancak ASCII dışı büyük/küçük harf farklılıklarını yoksaymaz. ESCAPE, harfi harfine joker karakterler için tek bir karakter belirtir. |
'Alice' LIKE 'A%' 1 döndürür. '10%' LIKE '10!%' ESCAPE '!' 1 döndürür. |
GLOB
|
Unix tarzı desenler kullanılarak büyük/küçük harfe duyarlı eşleştirme. * sıfır veya daha fazla karakterle eşleşir, ? bir tanesiyle eşleşir ve köşeli ayraçlar bir karakter kümesi tanımlar. |
'file.csv' GLOB '*.csv', 1 döndürür; 'File.CSV' GLOB '*.csv', 0 döndürür. |
MATCH
|
Uygulama tarafından tanımlanan match() işlevine devreder. Kullanılabilir bir uygulama gereklidir; varsayılan SQLite uygulaması bir hata verir. |
'Quarterly sales' MATCH 'sales' sözdizimini gösterir. Sonuç, uygulamanın uygulanma biçimine bağlıdır. |
REGEXP
|
Uygulama tarafından tanımlanan regexp() işlevine devreder. SQLite bu işlevi varsayılan olarak sağlamaz. |
'ABC123' REGEXP '^[A-Z]+[0-9]+$' sözdizimini gösterir. Bir uygulama olmadan değerlendirme başarısız olur. |
Bitsel operatörler
Bu ikili işleçler mantıksal koşullar üzerinde değil, tam sayı bitleri üzerinde işlem yapar. |, düzenleyici bunu mantıksal bir kategoride listelese bile bitsel VEYA anlamına gelir.
| İşleç | Anlamı | Örnek ve sonuç |
|---|---|---|
<<
|
Soldaki tam sayıyı sağ işlenendeki bit sayısı kadar sola kaydırır. | 3 << 1, 6 döndürür. |
>>
|
Soldaki tamsayıyı, sağdaki işlenendeki bit sayısı kadar sağa kaydırır. | 8 >> 1, 4 döndürür. |
&
|
Bitsel VE: Yalnızca her iki işlenende de ilgili bit ayarlanmışsa sonuç bitini ayarlar. | 6 & 3, 2 döndürür. |
|
|
Bitsel VEYA: İşlenenlerden herhangi birinde ilgili bit ayarlanmışsa sonuç bitini ayarlar. | 6 | 3, 7 döndürür. |
Değerlendirme sırası ve eksik değerler
Yukarıdaki ikili işleçler için en yüksekten en düşüğe doğru öncelik sırası şöyledir: birleştirme; çarpma, bölme ve kalan; toplama ve çıkarma; bit düzeyinde işlemler; sıralı karşılaştırmalar; eşitlik ve desen testleri; AND; ardından OR. Aynı düzeydeki operatörler soldan sağa doğru değerlendirilir. Parantezler bu sırayı geçersiz kılar: (2 + 3) * 4 20 değerini döndürürken 2 + 3 * 4 14 değerini döndürür.
Çoğu operatör, bir işlenen NULL olduğunda NULL döndürür. Yukarıda açıklanan istisnalar; IS, IS NOT ve belirli AND, OR ve IN durumlarını içerir. Eksik bir değerin yerine bir değer konulması gerektiğinde $COALESCE kullanın. Bkz. İfade fonksiyonları.