Estou usando o MSSQL Server 2019 e tenho alguns dados como;
| Nome do arquivo | |----------------| | DummyData._0 | | Dados fictícios._1 | | Dados fictícios._10 | | Dados fictícios._100 | | Dados fictícios._101 | | Dados fictícios._102 | | Dados fictícios._11 | | Dados fictícios._2 | | Dados fictícios._20 | | DummyData_r1_21|
e estou tentando conseguir;
| Nome do arquivo | |----------------| | DummyData._0 | | Dados fictícios._1 | | Dados fictícios._2 | | Dados fictícios._10 | | Dados fictícios._11 | | Dados fictícios._20 | | Dados fictícios._100 | | Dados fictícios._101 | | Dados fictícios._102 | | DummyData_r1_21|
e isso não funcionou para mim;
SELECIONE ID do arquivo, nome do arquivo DE dbo.demo ORDENAR POR CAST(REVERSE(SUBSTRING(REVERSE(Nome do arquivo), CHARINDEX('_', REVERSE(Nome do arquivo)) + 1, CHARINDEX('.', REVERSE(Nome do arquivo)) - CHARINDEX('_', REVERSE(Nome do arquivo)) - 1 )) COMO INT);