respuesta de una VLK arriba me ayudó mucho, pero clasificó los artículos solo por la parte numérica, que en mi caso quedó en segundo lugar. Mis datos eran como (escritorio 1, escritorio 2, escritorio 3 ...) una parte de cuerda, un espacio y una parte numérica. La sintaxis en la respuesta de A Vlk devolvió los datos ordenados por el número, y en eso fue la única respuesta de lo anterior lo que hizo el truco. Sin embargo, cuando la parte de la cuerda era diferente, (por ejemplo, escritorio 3, escritorio 4, mesa 1, escritorio 5 ...) la tabla 1 obtendría primero del escritorio 2. Lo arreglé usando la siguiente sintaxis:
...order by SUBSTRING(name,'\\w+'), SUBSTRINGname FROM '([0-9]+)')::BIGINT ASC;
Parece raro: ''test 20 '<' test 19''. ¿Qué 'LC_COLLATE' tiene al examinar' SHOW lc_collate; '? Tengo 'en_US.UTF-8' y devuelve la salida exactamente deseada con' ORDER BY name ASC'. –
Obtengo lo mismo, también. Acabo de hacer 'seleccionar 'alfanumérico' <'a test'' y obtuve' f'. –
para el registro, publiqué una respuesta que lo señala a la entrada manual para la intercalación. fue votado como no ser abrazado, lo suficientemente amoroso, así que lo borré. pero creo que deberías comenzar allí. –