PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ordinamento dei record da PostgreSQL con più punti decimali (.)

Puoi farlo convertendo la stringa in un array intero, quindi ordina sull'array:

select * 
from tbl_wo_kitting 
where wo_project_id = 1000033
ORDER BY (string_to_array(line_no, '.'))::int[]

Nota che questo fallirà se ci sono valori che non possono essere convertiti in numeri nel line_no_ colonna.