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

วิธีแยกสตริงย่อย (substring) จากค่าของคอลัมน์ในตาราง MySQL

ใช้ SUBSTRING(), MID() หรือ SUBSTR() กับคอลัมน์

สามารถใช้ฟังก์ชัน SUBSTRING(), MID() หรือ SUBSTR() เพื่อแยกสตริงย่อยจากค่าของคอลัมน์ โดยระบุชื่อคอลัมน์เป็นอาร์กิวเมนต์แรก

ตัวอย่าง

แยกสตริงย่อยจากคอลัมน์ Name ของตาราง Student:

mysql> Select name, SUBSTR(name,2,4) from student;
+---------+------------------+
| name    | SUBSTR(name,2,4) |
+---------+------------------+
| Gaurav  | aura             |
| Aarav   | arav             |
| Harshit | arsh             |
| Gaurav  | aura             |
| Yashraj | ashr             |
+---------+------------------+

mysql> Select name, MID(name,2,4) from student;
+---------+---------------+
| name    | MID(name,2,4) |
+---------+---------------+
| Gaurav  | aura          |
| Aarav   | arav          |
| Harshit | arsh          |
| Gaurav  | aura          |
| Yashraj | ashr          |
+---------+---------------+

mysql> Select name, substring(name,2,4) from student;
+---------+---------------------+
| name    | substring(name,2,4) |
+---------+---------------------+
| Gaurav  | aura                |
| Aarav   | arav                |
| Harshit | arsh                |
| Gaurav  | aura                |
| Yashraj | ashr                |
+---------+---------------------+

ร่วมกับเงื่อนไข WHERE:

mysql> Select name, substring(name,2,4) from student WHERE address = 'delhi';
+---------+---------------------+
| name    | substring(name,2,4) |
+---------+---------------------+
| Gaurav  | aura                |
| Harshit | arsh                |
+---------+---------------------+

ฟังก์ชันทั้งสามให้ผลลัพธ์เหมือนกัน (MID และ SUBSTR เป็น synonyms ของ SUBSTRING)