Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ใช้ SUBSTRING() กับ FROM และ FOR ใน MySQL

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