sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:IN EEN ENKELE SQL-SYNTAX volgorde op numerieke waarde berekend uit een tekstkolom

Bij het zien van uw naam kan ik niet anders dan een vereenvoudiging van uw antwoord plaatsen:

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;

Mogelijke delen door nul negeren.



  1. Waarom hapert mysqli_query()? [mysqli_query():Kon mysqli niet ophalen]

  2. Scripts genereren om beperkingen voor externe sleutels in SQL Server-database opnieuw te maken - SQL Server / TSQL-zelfstudie, deel 73

  3. Doctrine - Voeg standaard tijdstempel toe aan entiteit zoals NOW()

  4. MySQL Veel-op-veel selecteren