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

Khớp dấu '%' khi tìm kiếm trong cơ sở dữ liệu MySQL

Ký tự thoát mặc định là \ . Vì vậy, chỉ cần tiền tố % với một \ như:\% :

hướng dẫn sử dụng nói rõ ràng:

Tìm kiếm % trong Stack%Overflow :

mysql> select 'Stack%Overflow' like '%\%%';
+------------------------------+
| 'Stack%Overflow' like '%\%%' |
+------------------------------+
|                            1 |  <----- Found
+------------------------------+
1 row in set (0.00 sec)

Tìm kiếm % trong StackOverflow :

mysql> select 'StackOverflow' like '%\%%';
+-----------------------------+
| 'StackOverflow' like '%\%%' |
+-----------------------------+
|                           0 |   <----- Not Found
+-----------------------------+
1 row in set (0.00 sec)

CHỈNH SỬA:

Nếu bạn đang gọi truy vấn này từ PHP, bạn sẽ phải sử dụng \\ . Điều này là do ngay cả PHP cũng sử dụng \ với tư cách là nhân vật trốn thoát. Vì vậy, hãy làm cho MySQL nhận được một \ bạn cần có \\ bằng PHP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Giống như nhiều giá trị

  2. Loại MySQL để lưu trữ một năm:Smallint hoặc Varchar hoặc Date?

  3. KẾT HỢP nhiều trường thành một trường, khoảng cách đơn

  4. PHP / PDO chèn ngày hiện tại cộng với một tháng vào MYSQL

  5. Làm thế nào để ngăn chặn mysqld