Computer >> Máy Tính >  >> Lập trình >> MySQL

Chọn các hàng có nhiều hơn 2 chữ số thập phân trong MySQL?

Để chọn các hàng có nhiều hơn 2 chữ số thập phân, hãy sử dụng hàm SUBSTR () từ MySQL. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table selectRows2DecimalPlacesDemo
   -> (
   -> Amount varchar(100)
   -> );
Query OK, 0 rows affected (0.73 sec)

Sau đây là truy vấn để chèn các bản ghi trong bảng bằng cách sử dụng lệnh insert -

mysql> insert into selectRows2DecimalPlacesDemo values('234.5678');
Query OK, 1 row affected (0.17 sec)
mysql> insert into selectRows2DecimalPlacesDemo values('19.50');
Query OK, 1 row affected (0.19 sec)
mysql> insert into selectRows2DecimalPlacesDemo values('23.456');
Query OK, 1 row affected (0.17 sec)
mysql> insert into selectRows2DecimalPlacesDemo values('12.123');
Query OK, 1 row affected (0.14 sec)

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select * from selectRows2DecimalPlacesDemo;

Điều này sẽ tạo ra kết quả sau -

+----------+
| Amount   |
+----------+
| 234.5678 |
| 19.50    |
| 23.456   |
| 12.123   |
+----------+
4 rows in set (0.00 sec)

Đây là truy vấn để chọn các hàng có nhiều hơn hai chữ số thập phân -

mysql> select *from selectRows2DecimalPlacesDemo WHERE
LENGTH(SUBSTR(Amount,INSTR(Amount,"."))) >3;

Điều này sẽ tạo ra kết quả sau -

+----------+
| Amount   |
+----------+
| 234.5678 |
| 23.456   |
| 12.123   |
+----------+
3 rows in set (0.00 sec)