MYSQL'de KULLANILAN OPERATÖRLER ve KULLANIM ŞEKİLLERİ
Operatörler
|
Operatörlerin Tanımı
|
AND, &&
|
Mantıksal AND
|
OR, ||
|
Mantıksal OR
|
XOR
|
Mantıksal XOR
|
NOT, !
|
Olumsuzlar
|
&
|
Bitdüzeyinde AND
|
|
|
Bitdüzeyinde OR
|
^
|
Bitdüzeyinde XOR
|
~
|
Değil Biti
|
>>
|
Sağa Kaydırma
|
<<
|
Sola Kaydırma
|
=
|
Bir değer atama (SET ve UPDATE)
|
:=
|
Değer Atama
|
=
|
Eşit
|
!=, <>
|
Eşit değil
|
-
|
Çıkarma
|
+
|
Toplama
|
/
|
Bölme
|
*
|
Çarpma
|
-
|
Bir argümanın işaretini değiştirme
|
<=
|
Eşit yada daha küçük
|
<
|
Küçük
|
>=
|
Eşit yada daha büyük
|
>
|
Büyük
|
< = >
|
NULL-Güvenli eşit
|
%, MOD
|
Mod alma
|
IS
|
Bir Boolean değerine karşı mantıksal sonuç döndürür.
|
IS NOT
|
Bir Boolean değerinin değiline göre bir mantıksal sonuç döndürür.
|
IS NULL
|
Değerin boş olup olmadığını kontrol edip mantıksal bir değer dödürür.
|
IS NOT NULL
|
Boş olmayan değeri control edip mantıksal bir değer döndürür.
|
CASE
|
Case operatörü
|
DIV
|
Böldüğü sayıyı tamsayı şeklinde döndürür.
|
LIKE
|
Eşleştirme yapan operatör
|
NOT LIKE
|
Eşleştirme yapan operatör
|
SOUND LIKE
|
Sesleri karşılaştıran operator
|
RLIKE
|
Regexp ile eş anlamlı
|
REGEXP
|
Normal ifadeler kullanılarak eşleştirme yapan operatör
|
NOT REGEXP
|
Regexp’in negatif işlevini yapar.
|
BINARY
|
Bir binary string’e bir string biçer.
|
BETWEEN X AND Y
|
Verilen değerin x ve y arasında olup olmadığını kontrol eder.
|
NOT BETWEEN X AND Y
|
Verilen değerin x ve y arasında olup olmadığını kontrol eder.
|
AND, &&
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 AND 1;
|
1
|
SELECT 1 AND 0;
|
0
|
SELECT 1 AND NULL;
|
NULL
|
SELECT 0 AND NULL;
|
0
|
SELECT NULL AND 0;
|
0
|
OR, ||
MySql Kodu |
Ekran Çıktısı
|
SELECT 1 OR 1;
|
1
|
SELECT 1 OR 0;
|
1
|
SELECT 0 OR 0;
|
0
|
SELECT 0 OR NULL;
|
NULL
|
SELECT 1 OR NULL;
|
1
|
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 XOR 1;
|
0
|
SELECT 1 XOR 0;
|
1
|
SELECT 1 XOR NULL;
|
NULL
|
SELECT 1 XOR 1 XOR 1;
|
1
|
NOT, !
MySql Kodu
|
Ekran Çıktısı
|
SELECT NOT 5;
|
0
|
SELECT NOT 0;
|
1
|
SELECT NOT NULL;
|
NULL
|
SELECT ! (2+4);
|
0
|
SELECT ! 1+1;
|
1 => ((!1)+1)
|
&
MySql
|
Ekran Çıktısı
|
SELECT 12 & 24;
|
8
|
MySql
|
Ekran Çıktısı
|
SELECT 23 | 15;
|
31
|
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 ^ 1;
|
0
|
SELECT 1 ^ 0;
|
1
|
SELECT 3 ^ 7;
|
4
|
~
MySql Kodu
|
Ekran Çıktısı
|
SELECT 5 & ~1;
|
4
|
>>
MySql Kodu
|
Ekran Çıktısı
|
SELECT 4 >> 2;
|
1
|
<<
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 << 2;
|
4
|
= , :=
MySql Kodu
|
Ekran Çıktısı
|
SELECT @var1, @ var2;
|
NULL,NULL
|
SELECT @var1 := 1, @var2;
|
1, NULL
|
SELECT @var1, @var2;
|
1, NULL
|
SELECT @var1, @var2 := @var1;
|
1, 1
|
SELECT @var1, @var2;
|
1,1
|
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 = 0;
|
0
|
SELECT ‘0’ = 0;
|
1
|
SELECT ‘0.0’ = 0;
|
1
|
SELECT ‘0.01’ = 0;
|
0
|
SELECT ‘.01’ = 0.01;
|
1
|
!=, <>
MySql Kodu
|
Ekran Çıktısı
|
SELECT ‘.01’ <> ‘0.01’
|
1
|
SELECT .01 <> ‘0.01’
|
0
|
SELECT ‘zapp’ <> ‘zappp’
|
1
|
-, +, /, *, -, DIV, MOD
MySql Kodu
|
Ekran Çıktısı
|
SELECT 4 - 7;
|
-3
|
SELECT 4 + 7;
|
11
|
SELECT 4 / 7;
|
0.571
|
SELECT 4 * 7;
|
28
|
SELECT – 4;
|
-4
|
SELECT 7 DIV 3;
|
2
|
SELECT MOD (18,5);
|
3
|
<, <=, >, >=
MySql Kodu
|
Ekran Çıktısı
|
SELECT 2 < 2;
|
0
|
SELECT 0.1 <= 2;
|
1
|
SELECT 2 > 2;
|
0
|
SELECT 2 >= 2;
|
1
|
<=>
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 < = > 1,NULL < = > NULL,
1 < = > NULL;
|
1,1,0
|
SELECT 1 = 1, NULL = NULL,
1 = NULL;
|
1,NULL,NULL
|
IS, IS NOT, IS NULL, IS NOT NULL
MySql Kodu
|
Ekran Çıktısı
|
SELECT 1 IS TRUE,
0 IS FALSE,
NULL IS UNKNOWN;
|
1,1,1
|
SELECT 1 IS NOT UNKNOWN,
0 IS NOT UNKNOWN,
NULL IS NOT UNKNOWN;
|
1,1,0
|
SELECT 1 IS NULL,
0 IS NULL,
NULL IS NULL;
|
0,0,1
|
SELECT 1 IS NOT NULL,
O IS NOT NULL,
NULL IS NOT NULL;
|
1,1,0
|
CASE
MySql Kodu
|
Ekran Çıktısı
|
SELECT CASE 1 WHEN 1 THEN ‘bir’
WHEN 2 THEN ‘iki’
ELSE ‘more’
END;
|
bir
|
LIKE
MySql Kodu
|
Ekran Çıktısı
|
SELECT ‘abc’ LIKE ‘ABC’ ;
|
1
|
SELECT ‘abc’ LIKE BINARY ‘ABC’ ;
|
0
|
SELECT 10 LIKE ‘1%’ ;
|
1
|
REGEXP
MySql Kodu
|
Ekran Çıktısı
|
SELECT ‘Montly!’ REGEXP ‘.*’;
|
1
|
SELECT ‘new*\n*line’ REGEXP ‘new\\*.\\*line;’
|
1
|
SELECT ‘a’ REGEXP ‘A’,
‘a’ REGEXP BINARY ‘A’;
|
1,0
|
SELECT ‘a’ REGEXP ‘^[a-d]’;
|
1
|
BINARY
MySql Kodu
|
Ekran Çıktısı
|
SELECT ‘a’ = ‘A’;
|
1
|
SELECT BINARY ‘a’ = ‘A’;
|
0
|
SELECT ‘a’ = ‘a ’
|
1
|
SELECT BINARY ‘a’ = ’a ’
|
0
|
BETWEEN...AND...
MySql Kodu
|
Ekran Çıktısı
|
SELECT 2 BETWEEN 1 AND 3,
2 BETWEEN 3 AND 1;
|
1
0
|
SELECT 1 BETWEEN 2 AND 3;
|
0
|
SELECT ‘b’ BETWEEN ‘a’ AND ‘c’;
|
1
|
SELECT 2 BETWEEN 2 AND ‘3’;
|
0
|
SELECT 2 BETWEEN 2 AND ‘X-3’;
|
0
|
Hiç yorum yok:
Yorum Gönder