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

แยกข้อความย่อยจากตำแหน่งที่กำหนดใน MySQL ด้วยฟังก์ชัน MID()

บทนำ

ฟังก์ชัน 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() ใช้งานได้เหมือนกัน