Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL - paksa peka huruf besar-kecil dengan ORDER BY rand()

Urutan dan persamaan karakter ditentukan oleh kolasi . Dalam kebanyakan kasus, susunan case-insensitive digunakan.

Jika Anda perlu menggunakan perbandingan yang ketat dan peka huruf besar/kecil untuk datum tertentu, gunakan BINARY operator :

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

Jadi dalam kasus Anda:

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. Menggunakan Oracle JDeveloper Snippets dengan MySQL

  2. Pendekatan mana yang lebih cepat untuk mendapatkan semua POI dari MySQL/MariaDB dengan PHP/Laravel

  3. Masalah dengan operator seperti

  4. Menggunakan count in where klausa :penggunaan fungsi grup yang tidak valid

  5. Mysql hanya mengembalikan satu baris saat menggunakan Hitung