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