Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да избера по набор от начални знаци?

По-бързо от Regular expressions и SUBSTRING() извиквания на функции. Това ще използва индекса на symbolName :

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

Въпреки това има проблем с чувствителността на главния букв. Искате ли имена, които започват с a..f също или не?

Ако искате само имена, които започват с главни букви и таблицата има utf8 набор от символи, използвайте:

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

За други набори от знаци използвайте съответния _bin съпоставяне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:избиране на редове, където стойността на колоната е променена от предишния ред

  2. Производителност на MySQL:Идентифициране на дълги заявки

  3. Как да отразите редовете на таблицата от db (php)

  4. mysql съвпадение срещу множество думи

  5. MySQL и NHibernate. Как да коригирате грешката:Колона „ReservedWord“ не принадлежи на таблица ReservedWords?