Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy chữ số hàng chục (2 vị trí trước dấu thập phân) trong MySQL

Giới thiệu

Để lấy chữ số ở vị trí hàng chục (2 vị trí trước dấu chấm thập phân) của số thực, dùng phép chia nguyên DIV và lấy modulo 10.

Công thức

SELECT cot_so DIV 10 % 10 FROM ten_bang;

Giải thích: value DIV 10 bỏ phần thập phân và hàng đơn vị → còn lại phần nguyên từ hàng chục trở lên. % 10 lấy chữ số cuối của phần đó → chính là hàng chục.

Ví dụ minh họa

Bước 1: Tạo bảng và chèn dữ liệu

CREATE TABLE demo1 (value FLOAT);
INSERT INTO demo1 VALUES (456.54), (50.64), (1000.78);

Bước 2: Truy vấn

SELECT value DIV 10 % 10 FROM demo1;

Kết quả

+-----------------+
| value div 10%10 |
+-----------------+
| 5               |  -- 456.54 -> 456 DIV 10 = 45 -> 45 % 10 = 5
| 5               |  -- 50.64 -> 50 DIV 10 = 5 -> 5 % 10 = 5
| 0               |  -- 1000.78 -> 1000 DIV 10 = 100 -> 100 % 10 = 0
+-----------------+

Ứng dụng: Phân tích chữ số, kiểm tra luật Benford, v.v.