Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać według zakresu początkowych postaci?

Szybszy niż Regular expressions i SUBSTRING() wywołania funkcji. Użyje to indeksu symbolName :

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

Istnieje jednak problem z wrażliwością na wielkość liter. Czy chcesz nazwy zaczynające się od a..f też czy nie?

Jeśli chcesz tylko nazwy zaczynające się od wielkich liter, a tabela zawiera utf8 zestaw znaków, użyj:

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

W przypadku innych zestawów znaków użyj odpowiedniego _bin zestawienie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nie można połączyć się z dokerem mysql z lokalnego

  2. Pobieranie danych do wykresu histogramu

  3. MySQL Nie może upuścić indeksu potrzebnego w ograniczeniu klucza obcego

  4. Zmień kolejność / zresetuj klucz główny automatycznego przyrostu

  5. mysql - po wstawieniu zignoruj ​​pobierz klucz podstawowy