บทความนี้จะสำรวจและแสดงวิธีการใช้งานฟังก์ชัน STR เพื่อคืนค่าข้อมูลตัวอักษรที่แปลงจากข้อมูลตัวเลขใน SQL Server
คำอธิบาย
ฟังก์ชัน STR ใน SQL Server คืนค่าสตริงที่แทนตัวเลขที่ระบุในฟังก์ชัน
ไวยากรณ์
การใช้งานฟังก์ชัน STR ใน SQL Server มีรูปแบนดังนี้:
STR(number, length, decimal)
พารามิเตอร์:
- number: ค่าตัวเลขที่ต้องการแปลงเป็นสตริง
- length: ความยาวของสตริงที่คืนค่า รวมทุกหลัก ตัวเลขทศนิยม และจุดทศนิยม หากไม่ระบุ ค่าเริ่มต้นคือ 10
- decimal: จำนวนตำแหน่งทศนิยมที่จะแสดงในสตริงผลลัพธ์ ไม่เกิน 16 ตำแหน่ง หากไม่ระบุ ค่าเริ่มต้นคือ 0
หมายเหตุ:
- STR จะปัดเศษผลลัพธ์หากพารามิเตอร์ length และ decimal ไม่เพียงพอต่อการแสดงสตริงเอาต์พุตตามพารามิเตอร์ที่ให้มา
- ฟังก์ชัน STR รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน STR ใน SQL Server:
SELECT STR(123);
-- ผลลัพธ์: '123'
SELECT STR(123.5);
-- ผลลัพธ์: '124' (ปัดเศษเพราะตำแหน่งทศนิยมเริ่มต้นคือ 0)
SELECT STR(123.5, 5);
-- ผลลัพธ์: '124' (ปัดเศษเพราะตำแหน่งทศนิยมเริ่มต้นคือ 0)
SELECT STR(123.5, 5, 1);
-- ผลลัพธ์: '123.5'
SELECT STR(123.456, 7, 3);
-- ผลลัพธ์: '123.456'
SELECT STR(123.456, 7, 2);
-- ผลลัพธ์: '123.46' (ปัดเศษเพราะตำแหน่งทศนิยมตั้งค่าเป็น 2)
SELECT STR(123.456, 7, 1);
-- ผลลัพธ์: '123.5' (ปัดเศษเพราะตำแหน่งทศนิยมตั้งค่าเป็น 1)
SELECT STR(123.456, 7, 0);
-- ผลลัพธ์: '123' (ปัดเศษเพราะตำแหน่งทศนิยมตั้งค่าเป็น 0)
SELECT STR(123.456, 7);
-- ผลลัพธ์: '123' (ปัดเศษเพราะตำแหน่งทศนิยมเริ่มต้นคือ 0)