ในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมด เช่น เบอร์โทรศัพท์หรืออีเมล จึงต้องดึงมาบางส่วนเท่านั้น
ตัวอย่าง: ดึงเบอร์โทรศัพท์ 6 หลักหน้า
เช่น 0891234567 → 089123
SELECT MID(`Tel`, 1, 6) AS showTel FROM tb_member
ตัวอย่าง: ดึงเบอร์โทรศัพท์ 6 หลักหลัง
เช่น 0891234567 → 234567
SELECT MID(`Tel`, 1, -6) AS showTel FROM tb_member
-6 คือดึงข้อมูลจากหลังมาหน้าจำนวน 6 หลัก
ประยุกต์ใช้กับ Serial Number
กรณีที่รวม Prefix, คำย่อ, Auto Number ไว้ใน Field เดียวกัน เช่น:
ABC00000001
ABC00000002
ABC00000003
ต้องการดึงเฉพาะ 00000003 (8 หลักหลัง):
SELECT MAX(MID(`Serial`, -8)) AS SerialNum
FROM tb_serial
WHERE `CategoryID` = '1'
LIMIT 0, 1