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

Truyền một trong các giá trị trong MySQL và thực hiện phép chia với giá trị kia?

Đối với điều này, lúc đầu, hãy sử dụng CAST (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1352
    -> (
    -> Value1 int,
    -> Value2 int
    -> );
Query OK, 0 rows affected (0.54 sec)

Chèn một số bản ghi vào bảng bằng lệnh insert−

mysql> insert into DemoTable1352 values(10,30);
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1352 values(40,60);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1352 values(110,130);
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select−

mysql> select * from DemoTable1352;

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

+--------+--------+
| Value1 | Value2 |
+--------+--------+
|     10 |     30 |
|     40 |     60 |
|    110 |    130 |
+--------+--------+
3 rows in set (0.00 sec)

Đây là truy vấn để truyền một trong các giá trị và thực hiện phép chia -

mysql> select cast(Value1 as DECIMAL(18,14)) / Value2 from DemoTable1352;

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

+-----------------------------------------+
| cast(Value1 as DECIMAL(18,14)) / Value2 |
+-----------------------------------------+
|                    0.333333333333333333 |
|                    0.666666666666666666 |
|                    0.846153846153846153 |
+-----------------------------------------+
3 rows in set (0.00 sec)