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

Ý bạn là gì về biến người dùng MySQL và làm thế nào chúng ta có thể gán giá trị tổng thể?


Biến người dùng MySQL được viết dưới dạng @variable và nó có thể được đặt thành giá trị số nguyên, thực, chuỗi hoặc NULL. Với sự trợ giúp của câu lệnh SET, chúng ta có thể gán một giá trị cho biến người dùng. Chúng ta có thể sử dụng =hoặc:=làm toán tử gán trong khi gán giá trị cho các biến người dùng.

Ví dụ

mysql> SET @A = 100;
Query OK, 0 rows affected (0.00 sec)

mysql> Set @B = 'MySQL';
Query OK, 0 rows affected (0.00 sec)

Các truy vấn trên đã gán các giá trị 100 cho biến người dùng A và ‘MySQL’ cho biến người dùng B tương ứng.

Chúng ta có thể kiểm tra các giá trị của chúng với sự trợ giúp của các câu lệnh SELECT như sau -

mysql> Select @A, @B;
+------+-------+
| @A   | @B    |
+------+-------+
| 100  | MySQL |
+------+-------+
1 row in set (0.05 sec)

Chúng ta cũng có thể thực hiện các phép gán nhiều biến, được phân tách bằng dấu phẩy. Nó được minh họa trong ví dụ sau -

mysql> SET @X = 'Ram',@Y = 'Shyam',@Z = 'Students', @S = 5000;
Query OK, 0 rows affected (0.00 sec)

mysql> Select @X, @Y, @Z, @S;
+------+-------+----------+------+
| @X   | @Y    | @Z       | @S   |
+------+-------+----------+------+
| Ram  | Shyam | Students | 5000 |
+------+-------+----------+------+
1 row in set (0.00 sec)

Chúng ta cũng có thể gán giá trị cho chúng bằng câu lệnh SELECT nhưng để làm được điều đó, chúng ta phải chỉ sử dụng:=toán tử gán chứ không phải =. Nó được minh họa trong ví dụ bên dưới -

mysql> SELECT @C := 'Tutorialspoint';
+------------------------+
| @C := 'Tutorialspoint' |
+------------------------+
| Tutorialspoint         |
+------------------------+
1 row in set (0.00 sec)

mysql> SELECT @C;
+----------------+
| @C             |
+----------------+
| Tutorialspoint |
+----------------+
1 row in set (0.00 sec)