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

จะประกาศตัวแปรใน MySQL ได้อย่างไร?


เราสามารถประกาศตัวแปรใน MySQL โดยใช้คำสั่ง SELECT และ SET ก่อนการประกาศตัวแปร เราจำเป็นต้องเติมคำนำหน้าสัญลักษณ์ '@'

ไวยากรณ์มีดังนี้ −

SELECT @ yourVariableName;

สัญลักษณ์ '@' บอกว่าเป็นตัวแปรที่ผู้ใช้กำหนดหรือไม่ หากไม่มีสัญลักษณ์ แสดงว่าเป็นตัวแปรท้องถิ่น คำนำหน้าด้วย '@@' สองตัวจะบอกเกี่ยวกับตัวแปรระบบเซิร์ฟเวอร์

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

ไวยากรณ์มีดังนี้ −

SET @yourVariableName=value;

หมายเหตุ − ในคำสั่ง SELECT “yourVariableName” มีค่า NULL และหลังจากใช้คำสั่ง SET จะประกอบด้วยค่าที่เราให้ไว้

ตอนนี้เราจะตรวจสอบโดยใช้แบบสอบถามข้างต้น ขั้นแรก ให้เราประกาศตัวแปร

mysql> SELECT @engine;

หลังจากดำเนินการสืบค้นข้อมูลข้างต้น ตัวแปรจะได้รับค่า NULL ในขั้นต้น ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+| @engine |+---------+| NULL |+---------+1 แถวในชุด (0.00 วินาที)

ตั้งค่าบางอย่างให้กับตัวแปรโดยใช้คำสั่ง SET -

mysql> SET @engine='start';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

หลังจากนั้นเราสามารถตรวจสอบค่าที่เราให้ไว้ข้างต้นได้ เพื่อที่จะใช้คำสั่ง SELECT ต่อไปนี้เป็นแบบสอบถาม -

mysql> SELECT @engine;

หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว เราจะได้ค่าที่อัปเดต

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+| @engine |+---------+| start |+---------+1 แถวในชุด (0.00 วินาที)

ตอนนี้ เราสามารถอัปเดตค่าตัวแปรได้ดังนี้ -

mysql> set @engine='close';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

ตรวจสอบผลลัพธ์ว่าอัพเดทหรือไม่ด้วยความช่วยเหลือของคำสั่ง SELECT::

mysql> เลือก @engine;

หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว เราจะได้ผลลัพธ์ดังที่แสดงด้านล่าง -

<ก่อนหน้า>+---------+| @engine |+---------+| ปิด |+---------+1 แถวในชุด (0.00 วินาที)

จากผลลัพธ์ข้างต้น เป็นที่ชัดเจนว่าตัวแปร @engine ได้รับการอัปเดตด้วยค่า 'close'