CHARINDEX คือคำสั่งของ SQL Server ใช้สำหรับหาตำแหน่งของข้อความย่อยจากข้อความหลักว่าอยู่ที่ลำดับ (index) เท่าไร โดยผลลัพธ์จะคืนเป็นตัวเลขลำดับแรกที่พบข้อความย่อย บทความนี้คุณจะได้เรียนรู้วิธีการเขียนคำสั่ง CHARINDEX SQL พร้อมคำอธิบาย
ตัวอย่าง รูปแบบการใช้คำสั่ง CHARINDEX SQL
SELECT CHARINDEX(<FIND_STRING>, <FULL_STRING>)
- FIND_STRING คือข้อความย่อยที่ต้องการค้นหาจากข้อความหลัก
- FULL_STRING คือข้อความหลัก หรือข้อความทั้งหมดที่จะถูกค้นหา
ตัวอย่าง วิธีการใช้ CHARINDEX SQL
SELECT CHARINDEX('it', 'Devdit')
// ผลลัพธ์
5
จากตัวอย่างค้นหาคำว่า ‘it’ จากข้อความหลัก ‘Devdit’ ได้ผลลัพธ์เท่ากับ 5 คือลำดับที่พบข้อความย่อย ‘it’
สรุป คำสั่ง CHARINDEX มีประโยชน์อย่างมากสำหรับใช้ค้นหาข้อความ (string) หรือตัวอักษร (char) จากข้อความหลัก และเมื่อพบจะคืนค่าเป็นลำดับตัวเลขที่พบ กรณีไม่พบจะคืนค่าเป็นเลข 0