ตัวแปรผู้ใช้ 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)