Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL chọn chuỗi với các ký tự đặc biệt

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ế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm so sánh ngày trong MySQL

  2. tuyên bố chuẩn bị của trình điều khiển golang sql

  3. ASP.NET MVC + Nhà cung cấp dịch vụ thành viên MySql, người dùng không thể đăng nhập

  4. Thêm cột khóa chính vào bảng cũ không có khóa chính

  5. MYSQL tìm kiếm ID trong mảng từ DB