sql >> Databáze >  >> RDS >> Oracle

Jak najít název města nezačínající a končící samohláskou

Váš první dotaz by byl správný, pokud byste použili AND spíše než OR .

Možná vám to přijde jednodušší jako:

where not (city like 'A%' or city like 'E%' or . . . ) and
      . . . 

Podle logických pravidel je to ekvivalentní:

where city not like 'A%' and city not like 'E%' and . . . ) and
      . . . 

Pokud jde o regulární výraz, má pouze srovnání na začátku řetězce:

where not regexp_like(lower(city), '^[aeiou].*[aeiou]$')


  1. Znovu použít řádky v tabulce mysql bez automatického zvyšování

  2. Dotazovací jazyk Neo4j – Cypher

  3. Jak optimalizovat dotazy v databázi – základy

  4. Dotaz na pořadí podle posledních tří znaků sloupce