sql >> Database >  >> RDS >> Oracle

Databasequery om te zoeken met adres

Het leven zou gemakkelijker zijn als al uw termen in oplopende volgorde waren gesorteerd.

Ik neem aan dat uw daadwerkelijke toepassing een variabele gebruikt in plaats van een hardgecodeerde tekenreeks. Dus de oplossing zou er ongeveer zo uit moeten zien:

  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


  1. Solr - DIH definieert en importeert veel-op-veel velden

  2. Efficiënte query om een ​​gescheiden kolom in een aparte tabel te splitsen

  3. Content-by-user:twee tabellen met kolommen met dezelfde naam of join?

  4. Hoe stel ik een volledige datum en tijd SQL in met Java, en niet alleen de datum?