เครื่องหมาย / (Slash) ใน MySQL หมายถึงการหาร (Division)
ใน MySQL เครื่องหมาย / ใช้สำหรับ **หารตัวเลข** (Division Operator) ใช้ได้ทั้งในคำสั่ง SELECT, UPDATE, และนิพจน์ต่างๆ
ตัวอย่างการหารคอลัมน์และแสดงผลในคอลัมน์ใหม่
สร้างตารางเก็บตัวเลข 2 คอลัมน์:
mysql> CREATE TABLE DemoTable719 (
FirstNumber INT,
SecondNumber INT
);
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable719 VALUES (20, 10), (500, 50), (400, 20);
Query OK, 3 rows affected
ข้อมูลต้นฉบับ:
mysql> SELECT * FROM DemoTable719;
+-------------+--------------+ | FirstNumber | SecondNumber | +-------------+--------------+ | 20 | 10 | | 500 | 50 | | 400 | 20 | +-------------+--------------+ 3 rows in set (0.00 sec)
คิวรี่หาร FirstNumber ด้วย SecondNumber แสดงผลในคอลัมน์ Result:
mysql> SELECT *, FirstNumber / SecondNumber AS Result FROM DemoTable719;
+-------------+--------------+---------+ | FirstNumber | SecondNumber | Result | +-------------+--------------+---------+ | 20 | 10 | 2.0000 | | 500 | 50 | 10.0000 | | 400 | 20 | 20.0000 | +-------------+--------------+---------+ 3 rows in set (0.00 sec)
รายละเอียดเพิ่มเติม
- ผลลัพธ์จะเป็น **ทศนิยม (DECIMAL/DOUBLE)** เสมอ แม้หารลงตัว
- การหารด้วย 0 (Divide by zero) จะคืนค่า
NULLและให้ Warning (ไม่ Error) - ใช้
DIVสำหรับการหารแบบจำนวนเต็ม (Integer Division):SELECT 10 DIV 3; -- 3 - ใช้
MODหรือ%สำหรับหาเศษ:SELECT 10 % 3; -- 1
การใช้งานใน UPDATE
UPDATE DemoTable719 SET FirstNumber = FirstNumber / 2;