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

Khoảng trắng theo sau trong varchar cần được xem xét so sánh

Tôi phải giả sử bạn đang sử dụng MySQL 5.x vì MySQL 4.x không lưu trữ các dấu cách ở cuối trong cột VARCHAR.

Sử dụng = tiêu chuẩn trong MySQL, như bạn đã chỉ ra, dấu cách ở cuối không được coi là:

SELECT 'this' = 'this ' trả về TRUE

Tuy nhiên, LIKE so sánh các ký tự trong chuỗi ký tự, do đó, khoảng cách ở cuối là quan trọng.

SELECT 'this' LIKE 'this ' trả về FALSE.

Cả =LIKE có thể không phân biệt chữ hoa chữ thường, sử dụng đối chiếu mặc định. Sử dụng COLLATE để chỉ định đối chiếu nếu bạn cần so sánh chúng theo cách phân biệt chữ hoa chữ thườ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. Cần trợ giúp với truy vấn sql để tìm những thứ được gắn thẻ với tất cả các thẻ được chỉ định

  2. Làm thế nào để sử dụng MySQL Found_Rows () trong PHP?

  3. RuntimeError:OperationalError:(2003, Không thể kết nối với máy chủ MySQL trên 'Địa chỉ IP của phiên bản'

  4. Vùng chứa MySQL Docker không lưu dữ liệu vào hình ảnh mới

  5. Cơ sở dữ liệu so sánh MySQL