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

Làm thế nào để khai báo một biến trong MySQL?

Chúng ta có thể khai báo một biến trong MySQL với sự trợ giúp của lệnh SELECT và SET. Trước khi khai báo một biến, chúng ta cần thêm tiền tố ký hiệu ‘@’

Cú pháp như sau -

SELECT @ yourVariableName;

Ký hiệu ‘@’ cho biết đó có phải là biến do người dùng xác định hay không. Nếu không có ký hiệu, điều đó có nghĩa là nó là một biến cục bộ. Tiền tố có hai ‘@@’ cho biết về các biến hệ thống máy chủ.

Ở đây, chúng ta sẽ tìm hiểu về biến do người dùng xác định. Chúng ta có thể đặt một số giá trị cho biến với sự trợ giúp của lệnh SET.

Cú pháp như sau -

SET @yourVariableName=value;

Lưu ý - Trong câu lệnh SELECT, "yourVariableName" chứa giá trị NULL và sau khi sử dụng lệnh SET, nó chứa giá trị mà chúng tôi đã đưa ra.

Bây giờ, chúng tôi sẽ kiểm tra bằng cách áp dụng truy vấn trên. Đầu tiên, chúng ta hãy khai báo một biến.

mysql> SELECT @engine;

Sau khi thực hiện truy vấn trên, ban đầu biến nhận giá trị NULL. Sau đây là thông lượng -

+---------+
| @engine |
+---------+
| NULL    |
+---------+
1 row in set (0.00 sec)

Đặt một số giá trị cho biến với sự trợ giúp của lệnh SET -

mysql> SET @engine='start';
Query OK, 0 rows affected (0.00 sec)

Sau đó, chúng ta có thể kiểm tra giá trị mà chúng ta đã đưa ra ở trên. Để làm điều đó, hãy sử dụng câu lệnh SELECT. Sau đây là truy vấn -

mysql> SELECT @engine;

Sau khi thực hiện truy vấn trên, chúng tôi sẽ nhận được giá trị cập nhật.

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

+---------+
| @engine |
+---------+
| start   |
+---------+
1 row in set (0.00 sec)

Bây giờ, chúng ta có thể cập nhật giá trị biến như thế này -

mysql> set @engine='close';
Query OK, 0 rows affected (0.00 sec)

Kiểm tra kết quả có được cập nhật hay không với sự trợ giúp của lệnh SELECT ::

mysql> select @engine;

Sau khi thực hiện câu truy vấn trên, chúng ta sẽ nhận được kết quả như hình bên dưới -

+---------+
| @engine |
+---------+
| close   |
+---------+
1 row in set (0.00 sec)

Từ kết quả ở trên, rõ ràng là biến @engine được cập nhật với giá trị "close".