sql >> Database teknologi >  >> RDS >> Oracle

Hvordan genereres dynamisk ordre efter klausul i PL/SQL-proceduren?

Når du laver en dynamisk sortering, anbefaler jeg at bruge separat klausuler:

order by (case when in_sort_column = 'col1' then col1 end),
         (case when in_sort_column = 'col2' then col2 end),
         (case when in_sort_column = 'col3' then col3 end)

Dette garanterer, at du ikke vil have et uventet problem med typekonvertering, hvis kolonnerne er af forskellig type. Bemærk at case returner NULL uden en else klausul.



  1. Hvad er SQLite browser, og hvordan bruger man den?

  2. Søgefunktion med græske tegn i MySQL

  3. Problem med at udføre procedure i spring boot schema.sql-fil

  4. Få sidste række PR. gruppe