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

“Set + 0” trong câu lệnh MySQL làm gì?

Tập hợp + 0 chuyển đổi giá trị đặt thành số nguyên. Hãy để chúng tôi xem một ví dụ bằng cách tạo một bảng -

mysql> create table SetZeroDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> TechnicalSkills set('C','Spring Framework /Hibernate','Python','Django Framework','Core Java') NOT NULL
   -> );
Query OK, 0 rows affected (0.56 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into SetZeroDemo(TechnicalSkills)
-> values('C,Spring Framework /Hibernate,Python,Django Framework,Core Java');
Query OK, 1 row affected (0.20 sec)

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. Truy vấn như sau -

mysql> select *from SetZeroDemo;

Đây là kết quả -

+----+-----------------------------------------------------------------+
| Id | TechnicalSkills                                                 |
+----+-----------------------------------------------------------------+
| 1  | C,Spring Framework /Hibernate,Python,Django Framework,Core Java |
+----+-----------------------------------------------------------------+
1 row in set (0.00 sec)

Đây là truy vấn đặt + 0 trong câu lệnh MySQL -

mysql> select TechnicalSkills+0 from SetZeroDemo;

Sau đây là kết quả -

+-------------------+
| TechnicalSkills+0 |
+-------------------+
| 31                |
+-------------------+
1 row in set (0.00 sec)

Bây giờ, chúng ta hãy xem kết quả ở trên như thế nào 31.

Nó bắt đầu từ 0 cho đến giá trị chèn. Trong bảng trên có 5 từ có nghĩa là nó bắt đầu từ lũy thừa 0 đến 4 (vì có 5 từ) như hình bên dưới -

=20+21+22+23+24
=1+2+4+8+16
=15+16
=31