Syntax มาตรฐาน SQL (Standard SQL Syntax)
SUBSTRING(str FROM pos FOR len)
พารามิเตอร์
- str: สตริงต้นทาง
- pos: ตำแหน่งเริ่มต้น (1-based index)
- len: ความยาวที่ต้องการ擷取
ตัวอย่าง
mysql> SELECT SUBSTRING('foobarbar' FROM 4 FOR 5);
+-------------------------------------+
| SUBSTRING('foobarbar' FROM 4 FOR 5) |
+-------------------------------------+
| barba |
+-------------------------------------+
การอธิบาย
- ตำแหน่ง 4 = ตัวอักษร 'b' (f=1, o=2, o=3, b=4)
- ความยาว 5 = 'b', 'a', 'r', 'b', 'a' → "barba"
Syntax แบบเก่า (MySQL Extension)
SUBSTRING(str, pos, len)
SUBSTRING(str, pos) -- จนจบสตริง
คำแนะนำ
- ใช้
FROM ... FOR สำหรับความเข้ากันได้กับ Standard SQL
- ทั้งสองรูปแบบทำงานเหมือนกันใน MySQL