sql >> Databáze >  >> RDS >> Mysql

Jak mohu vybrat podle rozsahu počátečních znaků?

Rychlejší než Regular expressions a SUBSTRING() volání funkcí. To použije index symbolName :

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

Existuje však problém s rozlišováním malých a velkých písmen. Chcete jména, která začínají a..f taky nebo ne?

Pokud chcete pouze názvy, které začínají velkým písmenem a tabulka má utf8 znaková sada, použijte:

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

Pro ostatní znakové sady použijte odpovídající _bin řazení.



  1. Použití pluginu Percona Audit Log pro zabezpečení databáze

  2. SQL IN operátor pro začátečníky

  3. Nejlepší způsob, jak nainstalovat hstore na více schémat v databázi Postgres?

  4. Rozdělení podle rozpočtu