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

Bagaimana cara memilih berdasarkan rentang karakter awal?

Lebih cepat dari Regular expressions dan SUBSTRING() panggilan fungsi. Ini akan menggunakan indeks symbolName :

WHERE symbolName >= 'A' 
  AND symbolName < 'G'

Ada masalah dengan sensitivitas huruf besar-kecil. Apakah Anda ingin nama yang dimulai dengan a..f juga atau tidak?

Jika Anda hanya menginginkan nama yang dimulai dengan huruf besar dan tabel memiliki utf8 set karakter, gunakan:

WHERE symbolName >= 'A' COLLATE utf8_bin
  AND symbolName < 'G' COLLATE utf8_bin

Untuk set karakter lain, gunakan _bin yang sesuai pengumpulan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penurunan nilai di mysql tetapi tidak negatif

  2. Apakah mungkin untuk menentukan kolom stempel waktu yang bukan nol dan tidak memiliki default dan tidak ada perilaku khusus pada pembaruan?

  3. Mysql utf32_unicode_ci dan html charset utf-8 digunakan, tetapi karakter � muncul

  4. MySQL:fulltext indeks komposit + btree?

  5. cara mudah untuk memilih baris dari semua tabel