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

การหาตัวเลขตำแหน่งที่ 2 ก่อนจุดทศนิยมใน MySQL

การใช้ DIV และ Modulo เพื่อดึงหลักเฉพาะ

ต้องการหลักที่ 2 ก่อนจุดทศนิยม (หลักสิบ) ใช้ value DIV 10 % 10

หลักการ

  1. value DIV 10 → ตัดทศนิยมและหลักหน่วย ทิ้ง (456.54 → 45)
  2. ... % 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;

ผลลัพธ์

valuetens_digit
456.545
50.645
1000.780

คำอธิบาย:

  • 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 ฯลฯ