# İfade operatörleri

[İfade oluşturma](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Transformation/Building-expressions.htm) 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

Sayısal değerler üzerinde aritmetik işlemler

| İş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.

İki değeri karşılaştırma

| İş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

Koşulları birleştirme ve değerleri seçme

| İş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

Metin birleştirme ve desen eşleştirme

| İş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.

Tam sayı bit işlemleri

| İş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ı](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Transformation/Expression-functions.htm).