การใช้ Like ใน SQL
การใช้ Like ใน SQL
บทความนี้เรามาดูวิธีการใช้ Like ใน SQL กันครับ ซึ่ง Like เป็นคำสั่งการเปรียบเทียบ มีสองสัญลักษณ์ที่ใช้ร่วมกับคำสั่งนี้ นั่นคือเครื่องหมาย percent(%)
เครื่องหมาย underscore(_)
เครื่องหมาย percent(%) ใช้ในการค้นหาตัวอักษรหรือตัวเลข 0 ตัว 1 ตัว หรือหลายตัวก็ได้ ส่วนเครื่องหมาย underscore(_) ใช้สำหรับค้นหาตัวอักษรหรือตัวเลขตัวเดียว
Syntax
ตัวอย่างการใช้ LikeSELECT FROM table_name WHERE column LIKE 'XXXX%' or SELECT FROM table_name WHERE column LIKE '%XXXX%' or SELECT FROM table_name WHERE column LIKE 'XXXX_' or SELECT FROM table_name WHERE column LIKE '_XXXX' or SELECT FROM table_name WHERE column LIKE '_XXXX_'
ตัวอย่างการใช้งาน
ตัวอย่างการใช้งาน ในส่วน where ที่ใช้คำสั่ง Like และใช้เครื่องหมาย percent(%) และใช้เครื่องหมาย underscore(_)Statement | Description |
---|---|
WHERE SALARY LIKE '200%' | ค้นหาข้อมูลที่เริ่มต้นด้วย 200 |
WHERE SALARY LIKE '%200%' | ค้นหาข้อมูลที่มี 200 เป็นส่วนประกอบ |
WHERE SALARY LIKE '_00%' | ค้นหาข้อมูลที่มีตัวเริ่มต้นตัวแรกเป็นอะไรก็ได้ ส่วนตัวที่ 2 และ 3 เป็น 00 และต่อด้วยตัวอะไรก็ได้หรือไม่มีก็ได้ |
WHERE SALARY LIKE '2_%_%' | ค้นหาข้อมูลที่เริ่มต้นด้วย 2 และต้องมีอย่างน้อย 3 ตัวอักษร |
WHERE SALARY LIKE '%2' | ค้นหาข้อมูลที่ลงท้าย 2 |
WHERE SALARY LIKE '_2%3' | ค้นหาข้อมูลที่มี 2 เป็นอักษรตัวที่ 2 และลงท้ายด้วย 3 |
WHERE SALARY LIKE '2___3' | ค้นหาข้อมูลที่เริ่มต้นด้วย 2 และลงท้ายด้วย 3 และต้องมีขนาด 5 ตัวอักษร |
ที่มา http://www.tutorialspoint.com/sql/sql-like-clause.htm