Topic: [SQL] Сортировка колонки вида n1-n2-n3

Сортировка колонки вида n1-n2-n3
например:
3-34-1
3-34-2
..........
3-34-10
............
3-36-1


В настройках компонента TableGrid1 (либо в настройках кнопки с действием "Поиск"), выбрать сортировку ORDER BY и вставить следующее условие:

CAST (trim(substr(replace(fieldnumber, '-', '     '), 1, 3)) AS INTEGER), CAST (trim(substr(replace(fieldnumber, '-', '     '), 7, 5)) AS INTEGER), CAST (trim(substr(replace(fieldnumber, '-', '     '), 12)) AS INTEGER)

где fieldnumber - поле текстового вида


http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=639&download=0



Скачать проект с данным примером:
http://myvisualdatabase.com/forum/misc. … download=1



-

Post's attachments

Attachment icon sortn1n2n3.png 35.42 kb, 550 downloads since 2015-02-20 

Dmitry.

Re: [SQL] Сортировка колонки вида n1-n2-n3

А как сделать сортировку примерно такую же только:
Сортировка колонки вида n1.n2.n3.....n(бесконечное).

n1, n2 и т.д. могут быть от 1 до бесконечности.

и для MySQL
смотрел пример http://myvisualdatabase.com/forum/viewtopic.php?id=3343 но не получилось

Re: [SQL] Сортировка колонки вида n1-n2-n3

Evgeniy D wrote:

А как сделать сортировку примерно такую же только:
Сортировка колонки вида n1.n2.n3.....n(бесконечное).

n1, n2 и т.д. могут быть от 1 до бесконечности.

и для MySQL
смотрел пример http://myvisualdatabase.com/forum/viewtopic.php?id=3343 но не получилось

К сожалению не подскажу, как это реализовать для бесконечности, т.к. это будет в принципе неверный подход к сортировке и даже если это реализовать, работать думаю будет медленно. Необходима настоящая иерархия в данном случае.

Dmitry.