sql >> Databasteknik >  >> RDS >> Oracle

Databasfråga för att söka med adress

Livet skulle vara lättare om alla dina termer sorterades i stigande ordning.

Jag antar att din faktiska applikation använder en variabel snarare än en hårdkodad sträng. Så lösningen borde se ut ungefär så här:

  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. CakePHP - Söker 3 bord effektivt med JOIN

  2. Skicka kolumnnamn dynamiskt för en postvariabel i PostgreSQL

  3. SSIS:Oracle Flera rader till en kolumn utdata utan STRAGG

  4. Hur aktiverar jag MySQL långsamma frågelogg?