PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:IN EINER EINZIGEN SQL-SYNTAX Reihenfolge nach numerischem Wert, der aus einer Textspalte berechnet wird

Wenn ich Ihren Namen sehe, kann ich nur eine Vereinfachung Ihrer Antwort posten:

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;

Mögliche Division durch Null ignorieren.