หน้าแรก/บทความ/คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน
กลับหน้าบทความ
🗄️Database

คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน

วิธีใช้ฟังก์ชัน MID() ใน MySQL เพื่อดึงข้อมูลบางส่วนจาก Field เช่น ตัดเบอร์โทรศัพท์หรือ Serial Number ออกมาเฉพาะตำแหน่งที่ต้องการ

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที19 มกราคม 2554
#SQL#MySQL#MID#String Function#Database

ในบางครั้งเราไม่ต้องการแสดงข้อมูลทั้งหมด เช่น เบอร์โทรศัพท์หรืออีเมล จึงต้องดึงมาบางส่วนเท่านั้น

ตัวอย่าง: ดึงเบอร์โทรศัพท์ 6 หลักหน้า

เช่น 0891234567089123

SELECT MID(`Tel`, 1, 6) AS showTel FROM tb_member

ตัวอย่าง: ดึงเบอร์โทรศัพท์ 6 หลักหลัง

เช่น 0891234567234567

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

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)