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

Truy vấn MySQL - bắt buộc phân biệt chữ hoa chữ thường với ORDER BY rand ()

Thứ tự và sự bình đẳng của các ký tự được xác định bởi đối chiếu . Trong hầu hết các trường hợp, đối chiếu không phân biệt chữ hoa chữ thường được sử dụng.

Nếu bạn cần sử dụng so sánh nghiêm ngặt, phân biệt chữ hoa chữ thường cho một dữ liệu cụ thể, hãy sử dụng BINARY nhà điều hành :

mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT BINARY 'a' = 'A';
        -> 0
mysql> SELECT 'a' = 'a ';
        -> 1
mysql> SELECT BINARY 'a' = 'a ';
        -> 0

Vì vậy, trong trường hợp của bạn:

SELECT g_path FROM glyphs WHERE BINARY g_glyph = :g_glyph ORDER BY rand()


  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ách lưu trữ dữ liệu JSON trong MySQL

  2. MySQL dấu thời gian hai cột giá trị mặc định NGAY BÂY GIỜ LỖI 1067

  3. PDO, mysql, giao dịch và khóa bảng

  4. MySql chọn bên trong một lựa chọn khác?

  5. CONVERT_TZ - Cách thay đổi múi giờ MySQL trong truy vấn