บทความนี้จะสำรวจและแนะนำวิธีการใช้งานฟังก์ชัน SUBSTRING ใน SQL Server เพื่อแยกสตริงย่อยจากสตริงที่ระบุ
คำอธิบาย
ฟังก์ชัน SUBSTRING ใน SQL Server ใช้แยกสตริงย่อยตามความยาวที่ระบุ เริ่มจากตำแหน่งในสตริงนำเข้า
ไวยากรณ์
การใช้งานฟังก์ชัน SUBSTRING ใน SQL Server มีรูปแบบดังนี้:
SUBSTRING(string, start, length)
พารามิเตอร์:
- string: สามารถเป็นสตริง ตัวแปร หรือคอลัมน์ที่ต้องการแยก
- start: จำนวนเต็มระบุตำแหน่งที่สตริงย่อยเริ่มคืนค่า โปรดสังเกตว่าตัวอักษรแรกใน string คือ 1 ไม่ใช่ 0
- length: จำนวนเต็มบวกระบุจำนวนตัวอักษรของสตริงย่อยที่คืนค่าจาก string
หมายเหตุ:
- หากพารามิเตอร์ length เป็นค่าลบ SUBSTRING จะเกิดข้อผิดพลาด
- หาก start + length > ความยาวของ string สตริงย่อยจะเริ่มจาก start และรวมตัวอักษรที่เหลือของ string
- ดูเพิ่มเติมฟังก์ชัน LEFT และ RIGHT สำหรับแยกสตริงย่อยจากสตริงที่ระบุ
- ฟังก์ชัน SUBSTRING รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน SUBSTRING ใน SQL Server:
SELECT SUBSTRING('QuanTriMang.com', 1, 4);
-- ผลลัพธ์: 'Quan'
SELECT SUBSTRING('QuanTriMang.com', 5, 3);
-- ผลลัพธ์: 'Tri'
SELECT SUBSTRING('QuanTriMang.com', 5, 15);
-- ผลลัพธ์: 'TriMang.com'