Nếu yêu cầu tìm kiếm của bạn là bỏ qua các ký tự nhất định, bạn có thể xóa chúng trong khi tìm kiếm bằng cách replace
nhập chúng với một chỗ trống.
Câu trả lời này giải quyết vấn đề của bạn:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
FYI, một chữ trích dẫn duy nhất ('
) được viết dưới dạng một dấu ngoặc kép kép (''
), do đó, để chỉ định một trích dẫn duy nhất làm tham số để replace
bạn cần bốn dấu ngoặc kép liên tiếp (''''
) - hai ở mỗi đầu và dấu ngoặc kép ở giữa cho câu trích dẫn thực tế.