Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความหมายของเครื่องหมาย Slash (/) ใน MySQL: การหารตัวเลข

เครื่องหมาย / (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;