ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ตัวดำเนินการ LIKE ใน Standard SQL ซึ่งช่วยให้คุณตรวจสอบว่าค่าอยู่ในชุดค่าที่กำหนดหรือไม่
ตัวดำเนินการ SQL IN
ตัวดำเนินการ IN ใน SQL ช่วยให้ค้นหาค่าในชุดที่กำหนดได้อย่างรวดเร็วโดยไม่จำเป็นต้องคำนวณที่ซับซ้อน ไวยากรณ์ของฟังก์ชันมีดังนี้:
นิพจน์ IN (value1,value2,...);
ตัวดำเนินการตรวจสอบว่านิพจน์ที่ให้มานั้นอยู่ในค่าที่กำหนดหรือไม่ หากพบ ตัวดำเนินการจะคืนค่า TRUE มิฉะนั้นจะส่งคืนค่าเท็จ
ในกรณีส่วนใหญ่ คุณมักจะจับคู่ตัวดำเนินการ IN กับส่วนคำสั่งอื่นๆ เช่น ส่วนคำสั่ง WHERE ซึ่งจะทำให้คุณสามารถดึงข้อมูลเฉพาะค่าที่ตรงกับเงื่อนไขเฉพาะเท่านั้น
ให้เราหารือถึงตัวอย่างพื้นฐานของการใช้ตัวดำเนินการ IN ใน SQL
ตัวอย่างการใช้งาน:
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้ตัวดำเนินการ IN ใน SQL
ตัวอย่างที่ 1: การใช้งานพื้นฐาน
ตัวอย่างนี้แสดงการใช้งานพื้นฐานของตัวดำเนินการ IN
เลือก 'SQL' ใน ('SQL', 'Redis', 'Elasticsearch');
ในตัวอย่างนี้ เราใช้ตัวดำเนินการ IN เพื่อตรวจสอบว่าสตริง “SQL” อยู่ในชุดค่าที่กำหนดหรือไม่
ตัวอย่างที่ 2: การใช้ตัวดำเนินการ IN ในตาราง
ต่อไปนี้จะแสดงวิธีการใช้ตัวดำเนินการ IN ร่วมกับส่วนคำสั่ง WHERE ในตาราง
ตารางมีดังนี้:
เลือก * จากผลิตภัณฑ์ที่ 'Apple iPad Air - 2022' IN(product_name);
แบบสอบถามควรส่งคืนระเบียนที่ตรงกันดังนี้:
ตัวดำเนินการ LIKE SQL ที่ไม่คำนึงถึงขนาดตัวพิมพ์
ครั้งหนึ่งคุณจะสังเกตเห็นเกี่ยวกับตัวดำเนินการ LIKE ก็คือคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ซึ่งหมายความว่าค่าที่ไม่มีตัวพิมพ์คล้ายกันจะถือว่าไม่เท่ากัน
หากต้องการดำเนินการเปรียบเทียบโดยคำนึงถึงขนาดตัวพิมพ์ คุณสามารถใช้สิ่งที่ตรงกันข้ามกับตัวดำเนินการ LIKE ซึ่งเรียกว่า ILIKE
ตัวดำเนินการอนุญาตให้เราทำการเปรียบเทียบโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังที่แสดงในไวยากรณ์ต่อไปนี้:
เลือก column_nameจาก table_name
โดยที่ column_name ILIKE 'search_term%';
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน lower() และ upper() เพื่อแปลงสตริงให้เป็นเคสเดียวก่อนดำเนินการ
ไวยากรณ์ตัวอย่างมีดังนี้:
เลือก column_nameจาก table_name
โดยที่ต่ำกว่า (column_name) = LOWER ('search_term');
สิ่งนี้ควรแปลงค่าทั้งหมดในคอลัมน์เป็นตัวพิมพ์เล็ก ซึ่งหมายความว่าค่านั้นตรงกับสตริงตัวพิมพ์เล็ก
บทสรุป
บทความนี้แสดงวิธีการใช้ตัวดำเนินการ IN ใน Standard SQL ตัวดำเนินการ IN ช่วยให้คุณตรวจสอบว่านิพจน์ที่กำหนดอยู่ในชุดของค่าหรือไม่