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

เราจะเก็บค่าในตัวแปรที่ผู้ใช้กำหนดได้อย่างไร


เราสามารถเก็บค่าไว้ในตัวแปรที่ผู้ใช้กำหนดในคำสั่งแล้วอ้างอิงในภายหลังในคำสั่งอื่นๆ ต่อไปนี้เป็นวิธีการจัดเก็บค่าในตัวแปรที่ผู้ใช้กำหนด -

ด้วยคำสั่ง SET

เราสามารถจัดเก็บตัวแปรที่ผู้ใช้กำหนดโดยออกคำสั่ง SET ดังต่อไปนี้ -

ไวยากรณ์

SET @var_name = expr[, @var_name = expr]…

ในนี้ @var_name เป็นชื่อตัวแปรซึ่งประกอบด้วยตัวอักษรและตัวเลขจากชุดอักขระปัจจุบัน เราสามารถใช้ =หรือ :=ผู้ดำเนินการมอบหมายด้วยคำสั่ง SET

ตัวอย่างเช่น ข้อความค้นหาต่อไปนี้สามารถเก็บตัวแปรผู้ใช้ด้วยคำสั่ง SET -

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

mysql> SET @value := 500;
Query OK, 0 rows affected (0.00 sec)

mysql> SET @value = 500, @value1=550;
Query OK, 0 rows affected (0.00 sec)

ไม่มีคำสั่ง SET

หากไม่มีคำสั่ง SET เราก็สามารถกำหนดค่าให้กับตัวแปรผู้ใช้ในคำสั่งได้ดังนี้ -

mysql> select @value,@value1, @value2 := @value+@value1;

+--------+---------+---------------------------+
| @value | @value1 | @value2 := @value+@value1 |
+--------+---------+---------------------------+
| 500    | 550     | 1050                      |
+--------+---------+---------------------------+
1 row in set (0.00 sec)

ในกรณีนี้ เราต้องใช้ : = ผู้ดำเนินการมอบหมาย