ตัวดำเนินการ LIKE SQL ที่ไม่คำนึงถึงขนาดตัวพิมพ์

Taw Danein Kar Like Sql Thi Mi Khanung Thung Khnad Taw Phimph



ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ตัวดำเนินการ 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 ช่วยให้คุณตรวจสอบว่านิพจน์ที่กำหนดอยู่ในชุดของค่าหรือไม่