นี้คำถามนอกจากนี้ยังมีคำตอบแต่มันกล่าวถึง DB2 โดยเฉพาะ
ฉันจะค้นหาสตริงโดยใช้LIKE
ที่มี%
สัญลักษณ์เปอร์เซ็นต์อยู่แล้วได้อย่างไร LIKE
ประกอบการใช้%
สัญลักษณ์ที่มีความหมายสัญลักษณ์
นี้คำถามนอกจากนี้ยังมีคำตอบแต่มันกล่าวถึง DB2 โดยเฉพาะ
ฉันจะค้นหาสตริงโดยใช้LIKE
ที่มี%
สัญลักษณ์เปอร์เซ็นต์อยู่แล้วได้อย่างไร LIKE
ประกอบการใช้%
สัญลักษณ์ที่มีความหมายสัญลักษณ์
คำตอบ:
ใช้วงเล็บ ดังนั้นเพื่อมองหา 75%
WHERE MyCol LIKE '%75[%]%'
สิ่งนี้ง่ายกว่า ESCAPE และทั่วไปกับ RDBMS ส่วนใหญ่
[_]
คุณสามารถหลบหนียังอักขระตัวแทนขีดเกินไป: คุณจะหนีจากวงเล็บเหลี่ยมเปิดได้อย่างไร? [[]
เช่นนี้ sqlserver2000.databases.aspfaq.com/…
คุณสามารถใช้คำหลักที่มีESCAPE
LIKE
เพียงเติมอักขระที่ต้องการ (เช่น '!') แต่ละ%
เครื่องหมายที่มีอยู่ในสตริงแล้วเพิ่มESCAPE '!'
(หรืออักขระที่คุณเลือก) ไปยังจุดสิ้นสุดของข้อความค้นหา
ตัวอย่างเช่น:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
สิ่งนี้จะทำให้ฐานข้อมูลถือว่า 80% เป็นส่วนที่แท้จริงของสตริงเพื่อค้นหาและไม่ใช่ 80 (wildcard)
WHERE column_name LIKE '%save 50[%] off!%'