sql >> Database >  >> RDS >> Mysql

Hoe selecteer ik op basis van een reeks begintekens?

Sneller dan Regular expressions en SUBSTRING() functie oproepen. Dit gebruikt de index van symbolName :

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

Er is echter een probleem met de hoofdlettergevoeligheid. Wil je namen die beginnen met a..f ook of niet?

Als u alleen namen wilt die met een hoofdletter beginnen en de tabel utf8 . heeft tekenset, gebruik:

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

Gebruik voor andere tekensets de corresponderende _bin sortering.



  1. php hoe json-gegevens op te slaan en te lezen via mysql?

  2. Kolommen selecteren en ordenen die niet in Groupy By SQL-instructie staan ​​- Oracle

  3. Een alias gebruiken in een WHERE-component

  4. Bereken leeftijd met decimalen vanaf geboortedatum