Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Consulta de banco de dados para pesquisar usando endereço


A vida seria mais fácil se todos os seus termos fossem classificados em ordem crescente.

Presumo que seu aplicativo real esteja usando uma variável em vez de uma string codificada. Então a solução deve ficar assim:
  select city, postcode, name
  from dealers
  where name = p_search_term OR
        postcode = p_search_term OR
        city = p_search_term
  ORDER BY case when postcode = p_search_term then p_search_term else 1 end desc
           , case when name = p_search_term then p_search_term else city end asc