Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คุณหมายถึงอะไรตัวแปรผู้ใช้ MySQL และเราจะกำหนดค่าให้กับพวกเขาได้อย่างไร


ตัวแปรผู้ใช้ MySQL ถูกเขียนเป็น @variable และอาจถูกตั้งค่าเป็นจำนวนเต็ม ค่าจริง สตริง หรือค่า NULL ด้วยความช่วยเหลือของคำสั่ง SET เราสามารถกำหนดค่าให้กับตัวแปรผู้ใช้ เราสามารถใช้ =หรือ :=เป็นตัวดำเนินการกำหนดในขณะที่กำหนดค่าให้กับตัวแปรผู้ใช้

ตัวอย่าง

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

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

แบบสอบถามข้างต้นได้กำหนดค่า 100 ให้กับตัวแปรผู้ใช้ A และ 'MySQL' ให้กับตัวแปรผู้ใช้ B ตามลำดับ

เราสามารถตรวจสอบค่าของมันโดยใช้คำสั่ง SELECT ได้ดังนี้ −

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

เรายังดำเนินการกำหนดตัวแปรได้หลายรายการ โดยคั่นด้วยเครื่องหมายจุลภาค ดังตัวอย่างต่อไปนี้ −

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)

เราสามารถกำหนดค่าให้กับพวกมันด้วยคำสั่ง SELECT ได้ แต่สำหรับสิ่งนั้น เราต้องใช้เพียง :=ตัวดำเนินการการมอบหมาย ไม่ใช่ =ดังตัวอย่างด้านล่าง −

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)