sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:I EN ENKEL SQL-SYNTAX ordning efter numeriskt värde beräknat från en textkolumn

När jag ser ditt namn kan jag inte annat än lägga upp en förenkling av ditt svar:

SELECT id, number_value_in_string FROM table
 ORDER BY CASE WHEN substr(number_value_in_string,1,2) = '1/'
        THEN 1/substr(number_value_in_string,3)::numeric 
        ELSE number_value_in_string::numeric END, id;

Ignorerar möjlig dividering med noll.



  1. Bestäm om kombinationen många-till-många-poster finns

  2. Är det möjligt att lagra körbar kod i en tabellpost med hjälp av SQL

  3. MySQL:Automatisk ökning av temporär kolumn i select-satsen

  4. Rails Migrations:försökte ändra kolumntypen från sträng till heltal