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

MySQL Wildcard cho =- có một

Về cơ bản LIKE cũng giống như =, ngoại trừ LIKE cho phép bạn sử dụng các ký tự đại diện.

Hai truy vấn này sẽ trả về cùng một kết quả:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

Không có '%' trong truy vấn LIKE, nó thực sự giống như '='.

Nếu bạn đang thực hiện một lựa chọn trên một cột số nguyên, bạn nên cân nhắc sử dụng toán tử IN () hoặc BETWEEN. Tuy nhiên, có vẻ như bạn có hai điều kiện riêng biệt cần được xử lý trong mã của mình, thay vì trong truy vấn, vì các điều kiện của bạn quy định rằng bạn cần ít nhất hai loại truy vấn khác nhau.

Chỉnh sửa:Tôi nên làm rõ rằng LIKE và =chỉ giống nhau trong cách sử dụng so sánh chuỗi humdrum bình thường. Bạn nên xem Hướng dẫn sử dụng MySQL để biết chi tiết cụ thể về cách nó hoạt động, vì có những trường hợp nó không giống nhau (chẳng hạn như bộ ngôn ngữ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu truy vấn mysql vào tệp excel từ trang web php

  2. Chỉ so sánh ngày và tháng với trường ngày trong mysql

  3. Làm cách nào để tạo tệp CSV từ cơ sở dữ liệu bằng Python?

  4. Sự khác biệt giữa utf8_unicode_ci và utf8_unicode_520_ci là gì

  5. Cắt bỏ tất cả các bảng (hầu hết trong số đó có ràng buộc). Làm thế nào để tạm thời loại bỏ chúng