บทนำ
ฟังก์ชัน MID() (หรือ SUBSTRING()) ใช้สำหรับแยกข้อความย่อย (substring) จากตำแหน่งที่กำหนดในสตริงต้นฉบับ
รูปแบบการใช้งาน
SELECT MID(yourColumnName, startPosition, length) AS aliasName FROM yourTableName;
ตัวอย่างการสร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (
-> Title TEXT
-> );
Query OK, 0 rows affected (0.64 sec)
mysql> INSERT INTO DemoTable VALUES('My best framework is Spring and Hibernate');
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์
+-------------------------------------------+
| Title |
+-------------------------------------------+
| My best framework is Spring and Hibernate |
+-------------------------------------------+
1 row in set (0.00 sec)
คำสั่งแยกข้อความ 30 ตัวอักษร ตั้งแต่ตำแหน่งที่ 21
mysql> SELECT MID(Title, 21, 30) AS partOfString FROM DemoTable;
ผลลัพธ์
+-----------------------+
| partOfString |
+-----------------------+
| Spring and Hibernate |
+-----------------------+
1 row in set (0.00 sec)
คำอธิบายเพิ่มเติม
MID(str, pos, len)เริ่มนับตำแหน่งจาก 1 (ไม่ใช่ 0)- หากจำนวนตัวอักษรที่เหลือน้อยกว่าที่ระบุ จะคืนค่าเฉพาะส่วนที่เหลือ
SUBSTRING()และMID()ใช้งานได้เหมือนกัน