MySQL Operators

Operators (ตัวดำเนินการ) คือ สัญลักษณ์หรือคำสั่งที่ใช้ใน SQL เพื่อทำการเปรียบเทียบ, คำนวณ, ตรวจสอบเงื่อนไข หรือจัดการข้อมูล

ประเภทของ Operators ใน MySQL

1. Arithmetic Operators (ตัวดำเนินการทางคณิตศาสตร์)

ใช้ในการคำนวณตัวเลข ประกอบด้วยโอเปอเรเตอร์ดังนี้

Operatorความหมายตัวอย่าง
+บวกprice + tax
-ลบtotal - discount
*คูณquantity * price
/หารamount / 2
%หารเอาเศษ (modulus)10 % 3

2. Comparison Operators (ตัวดำเนินการเปรียบเทียบ)

ใช้เพื่อเปรียบเทียบค่าระหว่างสองฝั่ง ประกอบด้วยโอเปอเรเตอร์ดังนี้

Operatorความหมายตัวอย่าง
=เท่ากับstatus = 'active'
!= หรือ <>ไม่เท่ากับcity != 'Bangkok'
>มากกว่าamount > 100
<น้อยกว่าage < 18
>=มากกว่าหรือเท่ากับscore >= 50
<=น้อยกว่าหรือเท่ากับprice <= 100
IS NULLเป็นค่า NULLemail IS NULL
IS NOT NULLไม่เป็นค่า NULLemail IS NOT NULL

3. Logical Operators (ตัวดำเนินการตรรกะ)

ใช้เชื่อมเงื่อนไขหลายตัวเข้าด้วยกัน ประกอบด้วยโอเปอเรเตอร์ดังนี้

Operatorความหมายตัวอย่าง
ANDและ (ทุกเงื่อนไขเป็นจริง)WHERE age > 18 AND country = 'TH'
ORหรือ (อย่างน้อย 1 เงื่อนไขเป็นจริง)gender = 'M' OR gender = 'F'
NOTไม่เป็น / ตรงข้ามNOT status = 'inactive'
BETWEEN ... ANDอยู่ในช่วงprice BETWEEN 100 AND 200
IN (...)อยู่ในรายการที่กำหนดcity IN ('Bangkok', 'Chiang Mai')
LIKEค้นหาที่ตรงกับ patternname LIKE 'A%'
EXISTSตรวจสอบว่ามีผลลัพธ์หรือไม่WHERE EXISTS (SELECT ...)
ANY / ALLเปรียบเทียบกับค่าหลายค่าamount > ANY (SELECT ...)

4. Bitwise Operators

ตัวดำเนินการที่ใช้ในการเปรียบเทียบค่าระหว่างเลขสองจำนวนในรูปแบบเลขฐานสอง (Binary) โดยทำงานกับแต่ละบิต (bit) ของค่าที่กำหนด ประกอบด้วยโอเปอเรเตอร์ดังนี้

Operatorความหมายตัวอย่าง
&AND (บิต)5 & 3 = 1
|OR (บิต)5 | 3 = 7
^XOR (บิต)5 ^ 3 = 6
~NOT (บิต)~5 = -6
<<Shift ซ้าย5 << 1 = 10
>>Shift ขวา5 >> 1 = 2
แชร์เรื่องนี้