LIKE (ไลค์) การเปรียบเทียบตัวอักษร
โค้ด :
expression LIKE pattern [ ESCAPE 'escape_character' ]
อธิบายคำสั่ง
expression (เอ็กเพรสชั่น) : ค่าที่อยู่ในคอลัมน์ หรือ ในฟิลด์ที่ต้องการให้แสดง
pattern (แพทเทิล) : รูปแบบของค่าที่ต้องการจับคู่ หรือ ต้องการให้แสดงค่าออกมา
escape_character (เอ็ชเคพ_คาแร็คเตอร์) : ตัวเลือกจะช่วยในการทดสอบค่าที่ต้องแสดงของอักษร อักขระ เช่น % หรือ _
% ใช้ในการช่วยจับคู่หรือเปรียบเทียบให้ตรงกับความยาวของตัวอักษรใดๆ
_ ใช้ในการช่วยจับคู่ตัวอักษรเพียง 1 ตัว
การใช้ % (เปอร์เซ็น)
'?%' : % (เปอร์เซ็น) อยู่ข้างหลัง หมายความว่า คำใดๆ ที่ขึ้นต้นด้วย ?
'%?%' : % (เปอร์เซ็น) อยู่ทั้งข้างหน้าข้างหลัง หมายความว่า คำใดๆ ที่มีคำว่า ?
'%?' : % (เปอร์เซ็น) อยู่ข้างหน้า หมายความว่า คำใดๆ ที่ลงท้ายด้วย ?
ตัวอย่าง :
SELECT id, name
FROM res_partner
WHERE name like ‘L%'
ผลที่ได้ :
คำอธิบาย :
ผลจากการใช้คำสั่ง WHERE name like 'L%' (แว เนม ไลค์ ‘แอล เปอร์ซ็น’)หมายความว่า เราต้องการค้นหาให้แสดงรายชื่อในคอลัมน์ที่ name (เนม) มีตัวอักษร 'L' อยู่ข้างหน้าสุด ผลที่ได้ดังภาพที่ 2
การใช้ _ (ขีดเส้นใต้)
ใช้เมื่อกำลังมองหาตัวอักษรเพียงตัวเดียว
ตัวอย่าง :
SELECT ชื่อคอลัมน์
FROM ชื่อตาราง
WHERE ชื่อคอลัมน์ LIKE ‘??_??';
สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ
โดย : http://www.mindphp.com