SQL Server มีแนวคิดเรื่องชนิดข้อมูล ตัวแปร และการประกาศตัวแปรครบครันเหมือนภาษาโปรแกรมมิ่งอื่นๆ บทความนี้จะเรียนรู้วิธีประกาศตัวแปร หลายตัวแปร และกำหนดค่าเริ่มต้นให้ตัวแปรใน SQL Server
ตัวแปร (Variable) ใช้เก็บค่าชั่วคราวระหว่างการดำเนินการของอัลกอริทึม
ไวยากรณ์การประกาศตัวแปรใน SQL Server
การประกาศตัวแปรใน SQL Server ใช้คำสั่ง DECLARE แสดงดังนี้:
DECLARE @variable_name datatype [ = initial_value ],
@variable_name datatype [ = initial_value ],
...;
พารามิเตอร์:
- variable_name: ชื่อที่กำหนดให้ตัวแปร
- datatype: ชนิดข้อมูลของตัวแปร
- initial_value: ค่าเริ่มต้นที่กำหนดให้ตัวแปร (ทางเลือก)
ประกาศตัวแปรเดียวใน SQL Server
ใช้ DECLARE เพื่อประกาศตัวแปรใดๆ
DECLARE @quantrimang VARCHAR(50);
คำสั่ง DECLARE นี้ประกาศตัวแปรชื่อ @quantrimang ชนิดข้อมูล VARCHAR ความยาว 50 ตัวอักษร
จากนั้นเปลี่ยนค่าของตัวแปร @quantrimang โดยใช้คำสั่ง SET
SET @quantrimang = 'Hello world';
ลองชนิดข้อมูล INT:
DECLARE @site_value INT;
ใช้คำสั่ง SET กำหนดค่าให้ตัวแปร @site_value
SET @site_value = 10;
ดังนั้นตัวแปร @site_value ที่นี่ถูกกำหนดให้เป็นจำนวนเต็ม 10
ประกาศหลายตัวแปรใน SQL Server
วิธีใช้คำสั่งดังนี้:
DECLARE @quantrimang VARCHAR(50),
@site_value INT;
ในตัวอย่างนี้ เรามีตัวแปร 2 ตัวที่ประกาศ: ตัวแปร @quantrimang ชนิด VARCHAR(50) และตัวแปร @site_value ชนิด INT
ประกาศตัวแปรพร้อมค่าเริ่มต้นใน SQL Server
ใน SQL Server เราสามารถกำหนดค่าเริ่มต้นให้ตัวแปรในขณะประกาศได้
DECLARE @quantrimang VARCHAR(50) = 'Hello world';
ดังนั้นตัวแปร @quantrimang ชนิด VARCHAR ความยาว 50 ถูกกำหนดค่าเริ่มต้นเป็น 'Hello world'
เช่นเดียวกัน ประกาศชนิด INT:
DECLARE @site_value INT = 10;
ประกาศหลายตัวแปรพร้อมค่าเริ่มต้น
วิธีใช้คำสั่งดังนี้:
DECLARE @quantrimang VARCHAR(50) = 'Hello world';
DECLARE @site_value INT = 10;
ตัวแปร @quantrimang และ @site_value ถูกประกาศในคำสั่งเดียวกันและกำหนดค่าเริ่มต้นแล้ว