sql >> Base de Datos >  >> RDS >> PostgreSQL

Ordenar registros de PostgreSQL con múltiples puntos decimales (.)

Puede hacer esto convirtiendo la cadena en una matriz de enteros, luego ordene la matriz:

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

Tenga en cuenta que esto fallará si hay valores que no se pueden convertir en números en line_no_ columna.