ordenar registros
Hola tengo una tabla de sqlserver con un campo de tipo nvarchar, en el que guardos numeros y alguna vez letras al final por ejemplo 128,190a,578,78 como puedo hacer para que me ordene de la forma 78,128,190a,578, es decir por orden numérico?
|
no es la forma más eficiente pero intenta esto:
creas una funcion Código:
CREATE FUNCTION dbo.fun_Numero (@codigo varchar(5)) Código:
create table nuevaTabla otra forma que me parece más eficiente y si usas SQL Server 2000 pero que no la he probado sería cambiando la intercalación de la tabla usando COLLATE |
Una solución que puede resultar mas sencilla (siempre depende, claro) es dejar todas las cadenas del mismo tamaño, y rellenas de ceros o de espacios a la izquierda, de manera que el orden Textual resulte el mismo orden numérico:
Código:
'0000078 ' ;) |
La franja horaria es GMT +2. Ahora son las 15:33:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi