OW Debug - Notice
Message: Trying to access array offset on value of type null
File: /home/romarekl/public_html/sosyallift.com/ow_plugins/forum/controllers/topic.php
Line: 136
MYSQL’DE KOŞUL OPERATÖRLERİ VE WHERE İFADESİ Forum | Sosyallift©
Loading...
 
tr
Serkan BEKİROĞULLARI
Serkan BEKİROĞULLARI Mayıs 21 '20
MYSQL’DE KOŞUL OPERATÖRLERİ VE WHERE İFADESİ
Koşul operatörleri iki operand alır ve her iki operand birbirleri ile karşılaştırılır, sonuç boolean (mantıksal) veri türünde, true (doğru / olumlu / geçerli / başarılı) veya false (yanlış / olumsuz / geçersiz / başarısız) olarak geri döndürülür. MySQL’de koşul / koşullar WHERE ifadesi ile tanımlanır.

WHERE ifadesi; MySQL sunucusundaki database (veritabanı) içerisinde bulunan herhangi bir tablonun işlem esnasında tüm verilerini işlemek yerine sadece koşula bağlı verilerin işlemek istenildiğini belirtmek için kullanılır. Koşul operatörlerini inceleyecek olur isek;





Operatör Tanım Açıklama Örnek Sonuç
=Eşit Değerler arasında eşitlik sınaması için kullanılır. WHERE Volkan=Volkan
WHERE Volkan=Hakan
WHERE 8=8
WHERE "8"=8
true
false
true
true
!= Eşit Değil Değerler arasındaki eşitsizlik sınaması için kullanılır. WHERE Volkan=Volkan
WHERE Volkan=Hakan
WHERE 8=8
WHERE "8"=8
false
true
false
false
< Küçük İlk değerin ikinci değerden küçük olması gerektiğini sınamak için kullanılır. WHERE 5<8
WHERE 5<5
true
false
> Büyük İlk değerin ikinci değerden büyük olması gerektiğini sınamak için kullanılır. WHERE 5>3
WHERE 5>5
true
false
<= Küçük veya Eşit İlk değerin ikinci değerden küçük olma sınaması veya değerler arasında eşitlik sınaması için kullanılır. WHERE 5<=8
WHERE 5<=3
WHERE 5<=5
true
false
true
>= Büyük ve Eşit İlk değerin ikinci değerden büyük olma sınaması veya değerler arasında eşitlik sınaması için kullanılır.

WHERE 5>=3
WHERE 5>=8
WHERE 5>=5

true
false
true
% Konum Belirtilecek olan değerin, konumsal olarak başlangıçta, bitişte veya içinde olması gerektiğini belirtmek için kullanılır. Volkan%
%Volkan
%Volkan%
true / false
true / false
true / false
NOT Olumsuzluk Belirtilecek olan değerin / değerlerin, belirtilecek olan koşul dışında olması gerektiğini belirtmek için kullanılır. NOT... true / false
LIKE İçerisinde Belirtilecek olan değerin, aranacak değer içerisinde geçmesi gerekliliğini sınamak için kullanılır. WHERE isim LIKE 'kan%'
WHERE isim LIKE '%kan'
WHERE isim LIKE '%kan%'
true / false
true / false
true / false
NOT LIKE İçerisinde Değil Belirtilecek olan değerin / değerlerin, aranacak değer ile eşitlik sınaması için kullanılır. WHERE isim NOT LIKE 'kan%'
WHERE isim NOT LIKE '%kan'
WHERE isim NOT LIKE '%kan%'
true / false
true / false
true / false
IN İçeren Belirtilecek olan değerin / değerlerin, aranacak değer ile eşitlik sınaması için kullanılır. WHERE kategoriid IN (8, 15, 16…) true / false
NOT IN İçermeyen Belirtilecek olan değerin / değerlerin, aranacak değer ile eşitsizlik sınaması için kullanılır WHERE kategoriid NOT IN (8, 15, 16…) true / false
FIND_IN_SET Ayrılmış halde içeren Belirtilecek olan değerin, virgülle ayrılmış yapıya göre içerisinde bulunan değer ile eşitlik sınaması için kullanılır. Sütun içeriği değerleri virgülle ayrılmış olmalıdır. Örneğin; 1,2,3,4,5,6,7,8,9 vs. gibi WHERE FIND_IN_SET (8, Sütün Adı) true / false
NOT_FIND_IN_SET Ayrılmış halde içrmeyen Belirtilecek olan değerin, virgülle ayrılmış yapıya göre içerisinde bulunan değer ile eşitsizlik sınaması için kullanılır. Sütun içeriği değerleri virgülle ayrılmış olmalıdır. Örneğin; 1,2,3,4,5,6,7,8,9 vs. gibi WHERE NOT FIND_IN_SET (8, Sütün Adı) true / false
BETWEEN Aralığında Aranacak olan değerin / değerlerin, belirtilecek olan en küçük ve en büyük değerler aralığında olması gerektiğini sınamak için kullanılır. WHERE id BETWEEN 4 AND 8 true / false
NOT BETWEEN Aralığında Değil Aranacak olan değerin / değerlerin, belirtilecek olan en küçük ve en büyük değerler aralığında olması gerektiğini sınamak için kullanılır. WHERE id NOT BETWEEN 4 AND 8 true / false
AND Ve İki veya daha fazla operandın oluşturduğu şartlar ayrı ayrı değerlendirilerek oluşan boolean (mantıksal) veri türündeki değerler incelenir. Ayrı ayrı her operandın sonuç verisinin true (doğru / olumlu / geçerli / başarılı) olması durumunda, sonuç true (doğru / olumlu / geçerli / başarılı) değeri döndürür. Ayrı ayrı her operandın sonuç verilerinin herhangi birisinde veya tamamında false (yanlış / olumsuz / geçersiz / başarısız) olması durumunda, sonuç false (yanlış / olumsuz / geçersiz / başarısız) değeri döndürür. true AND true
true AND false
true AND true AND true
true AND true AND false
false AND false AND false
true
false
true
false
false
OR Veya İki veya daha fazla operandın oluşturduğu şartlar ayrı ayrı değerlendirilerek oluşan boolean (mantıksal) veri türündeki değerler incelenir. Ayrı ayrı her operandın sonuç verilerinin herhangi birisinde veya tamamında true (doğru / olumlu / geçerli / başarılı) olması durumunda, sonuç true (doğru / olumlu / geçerli / başarılı) değeri döndürür. Ayrı ayrı her operandın sonuç verisinin tamamının da false (yanlış / olumsuz / geçersiz / başarısız) olması durumunda, sonuç false (yanlış / olumsuz / geçersiz / başarısız) değeri döndürür. true OR true
true OR false
true OR true OR true
true OR true OR false
false OR false OR false
true
true
true
true
false
&& Ve İki veya daha fazla operandın oluşturduğu şartlar ayrı ayrı değerlendirilerek oluşan boolean (mantıksal) veri türündeki değerler incelenir. Ayrı ayrı her operandın sonuç verisinin true (doğru / olumlu / geçerli / başarılı) olması durumunda, sonuç true (doğru / olumlu / geçerli / başarılı) değeri döndürür. Ayrı ayrı her operandın sonuç verilerinin herhangi birisinde veya tamamında false (yanlış / olumsuz / geçersiz / başarısız) olması durumunda, sonuç false (yanlış / olumsuz / geçersiz / başarısız) değeri döndürür. true && true
true && false
true && true && true
true && true && false
false && false && false
true
false
true
false
false
|| Veya İki veya daha fazla operandın oluşturduğu şartlar ayrı ayrı değerlendirilerek oluşan boolean (mantıksal) veri türündeki değerler incelenir. Ayrı ayrı her operandın sonuç verilerinin herhangi birisinde veya tamamında true (doğru / olumlu / geçerli / başarılı) olması durumunda, sonuç true (doğru / olumlu / geçerli / başarılı) değeri döndürür. Ayrı ayrı her operandın sonuç verisinin tamamının da false (yanlış / olumsuz / geçersiz / başarısız) olması durumunda, sonuç f true || true
true || false
true || true || true
true || true || false
false || false || false
true
true
true
true
false
Çok boyutlu kullanım yapısı: WHERE (true / false … AND / OR true / false …) AND / OR (true / false … AND / OR true / false …) …
Çok boyutlu kullanım yapısı: WHERE (true / false … && / || true / false …) && / || (true / false … && / || true / false …) …



Ek kaynak:

MYSQL’DE VERİ TÜRLERİ

Paylaş: