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

วิธีแสดงค่าตัวแปร (User Variable) บนบรรทัดคำสั่ง MySQL

การใช้ User-Defined Variables ใน MySQL

ตัวแปรผู้ใช้ (User variables) เริ่มต้นด้วย @ มี scope เป็น session

กำหนดค่าตัวแปรด้วย SET

SET @yourVariableName = yourValue;

แสดงค่าตัวแปรด้วย SELECT

SELECT @yourVariableName;

ตัวอย่าง: ตัวแปรสตริง

mysql> SET @FirstName = 'Bob';
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT @FirstName;
+------------+
| @FirstName |
+------------+
| Bob        |
+------------+
1 row in set (0.03 sec)

ตัวอย่าง: ตัวแปรตัวเลขทศนิยม

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

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

คุณสมบัติของ User Variables:

  • ไม่ต้อง DECLARE ก่อนใช้ (implicit declaration)
  • Type ถูกกำหนดจากค่าที่ assign
  • คงค่าตลอด session (connection)
  • สามารถใช้ใน SQL statements ได้: WHERE id = @id
  • ไม่สามารถใช้ใน context ที่ต้องการ literal เช่น LIMIT, CREATE TABLE

การใช้งานขั้นสูง: