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

การค้นหา Case-insensitive ด้วย LIKE Wildcard ใน MySQL


MySQL ค่าเริ่มต้น LIKE เป็น Case-insensitive แล้ว (ขึ้นอยู่กับ Collation) แต่สามารถบังคับได้ด้วย LOWER() หรือ UPPER()

ตัวอย่างข้อมูลเหมือนกัน: JOhN, bob, BoB, Bob

ค้นหา 'bob' แบบ Case-insensitive (ค่าเริ่มต้น):

SELECT * FROM InCaseSensDemo WHERE Name LIKE 'bob';  -- คืน bob, BoB, Bob

หากต้องการ Case-sensitive ใช้ BINARY:

SELECT * FROM InCaseSensDemo WHERE BINARY Name LIKE 'bob';  -- คืนเฉพาะ bob

หมายเหตุ: บทความต้นฉบับมีข้อผิดพลาดใน output ให้แก้ไขแล้วในที่นี้