3-jadval. Mantiqiy qiymatni qaytaradigan operatorlar va funktsiyalar (1 - Rost, 0 –yolg’on)
Sintaksis
Qaytuvchi qiymat
x = y x > y x < y x >= y x <= y x != y
Taqqoslash operatsiyasining natijasiga qarab 1 (Rost) yoki 0 (Yolg’on),
NOT l
1, agar l=0
0, agar l=1
l1 AND l2
l1 va l2 uchun mantiqiy va amalining natijasi
l1 OR l2
l1 va l2 uchun mantiqiy yoki amalining natijasi
BETWEEN (x, y z)
mantiqiy ifoda natijasi (x = y VA x = z)
ISNULL (v)
1, v ning qiymati bo’sh bo’lsa (NULL)
0, aks holda
IFNULL (v1, v2)
v1, agar v1 bo'sh bo'lmasa
v2, aks holda
s LIKE namuna
1, namuna s satrida mavjud bo’lsa 0, aks holda
s NOT LIKE namuna
0, namuna s satrida mavjud bo’lmasa
1, aks holda
Misol
Aytaylik, materiallar jadvalidagi materiallarning zichligi to'g'risida ma'lumotni namoyish qilishda ularning tarkibida alyuminiy bo'lgan materiallarni aniqlash kerak (aniqroq, ularning nomiga alyuminiy haqida eslatib o'tilgan materiallar). Ushbu vazifani quyidagi operator yordamida bajarish mumkin.
SELECT name, name LIKE '%alu%', density FROM materials;
+--------------+-------------------+---------+
| name | name LIKE '%alu%' | density |
+--------------+-------------------+---------+
| steel | 0 | 7.80 |
| aluminium | 1 | 2.70 |
| concrete | 0 | 5.60 |
| duraluminium | 1 | 2.80 |
| titanium | 0 | 4.50 |
| brass | 0 | 8.50 |
+--------------+-------------------+---------+
Misol
Ushbu cheklangan elementning uchlari bo'lgan tugunlarning identifikatorlari orasidagi farqning eng katta qiymatini aniqlash uchun har bir cheklangan element uchun zarurat bo'lsin. Ushbu vazifani quyidagi operator hal qilishi mumkin.