การใช้ DIV และ Modulo เพื่อดึงหลักเฉพาะ
ต้องการหลักที่ 2 ก่อนจุดทศนิยม (หลักสิบ) ใช้ value DIV 10 % 10
หลักการ
value DIV 10→ ตัดทศนิยมและหลักหน่วย ทิ้ง (456.54 → 45)... % 10→ เอาเฉพาะหลักสิบ (45 % 10 = 5)
ตัวอย่าง
CREATE TABLE demo1 (value FLOAT);
INSERT INTO demo1 VALUES (456.54), (50.64), (1000.78);
SELECT value, value DIV 10 % 10 AS tens_digit FROM demo1;
ผลลัพธ์
| value | tens_digit |
|---|---|
| 456.54 | 5 |
| 50.64 | 5 |
| 1000.78 | 0 |
คำอธิบาย:
- 456.54 → 456 DIV 10 = 45 → 45 % 10 = 5 ✓
- 50.64 → 50 DIV 10 = 5 → 5 % 10 = 5 ✓
- 1000.78 → 1000 DIV 10 = 100 → 100 % 10 = 0 ✓ (หลักสิบคือ 0)
ขยายได้: หลักร้อย = value DIV 100 % 10, หลักพัน = value DIV 1000 % 10 ฯลฯ