sql >> Database >  >> RDS >> PostgreSQL

SQL Between-clausule met strings-kolommen

De uitdrukking

name between 'A' and 'B'

is gelijk aan

name>='A' and name<='B'

Dus 'Argentinië' is>='A' en <='B' en het voldoet aan de voorwaarde. Maar 'Bolivia' is NIET <='B'. 'Bolivia'>'B'. Het kijkt niet alleen naar de eerste letter:het kijkt naar de hele reeks. Dat is zeker de manier waarop het zou moeten zijn:als het dit niet deed, zou er geen manier zijn om te zeggen dat je een assortiment wilde dat 'Smith' bevatte maar niet 'Smithers'.

Om te bereiken wat je wilt, zou je kunnen zeggen:

substr(name,1,1) between 'A' and 'B'

of:

name like 'A%' or name like 'B%'

of:

name>='A' and name<'C'


  1. Hoe voer ik een mysqldump uit zonder een wachtwoordprompt?

  2. java.sql.SQLEException:Uitgeputte resultatenset

  3. MaxScale Basic Management MaxCtrl gebruiken voor MariaDB Cluster

  4. MySQL-trigger bij gebeurtenissen invoegen/bijwerken