PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Tri des enregistrements de PostgreSQL avec plusieurs décimales (.)

Vous pouvez le faire en convertissant la chaîne en un tableau d'entiers, puis en triant sur le tableau :

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

Notez que cela échouera s'il y a des valeurs qui ne peuvent pas être converties en nombres dans le line_no_ colonne.