RE:Ordenar numericamente un campo texto
Usá PADL(TuClave,Longitud,'0')
Con esto agregás ceros a la izquierda hasta completar la longitud de tu clave para que se pueda ordenar numericamente.
PADL( ) | PADR( ) | PADC( ) (Funciones)
Devuelve la expresión específica rellenándola por la izquierda, la derecha, o por ambos lados.
Sintaxis
PADL(eExpresión, nTamañoResultado [, cCarácterRelleno])
– O bien –
PADR(eExpresión, nTamañoResultado [, cCarácterRelleno])
– O bien –
PADC(eExpresión, nTamañoResultado [, cCarácterRelleno])
Tipos devueltos
Character
Argumentos
eExpresión Incluye la expresión que se va a rellenar. Puede ser una expresión de cualquier tipo, excepto una expresión lógica o un campo general o de imagen.
nTamañoResultado Especifica el número total de caracteres que tendrá la expresión después de rellenarla.
cCarácterRelleno Especifica el valor que se va a utilizar para el relleno. Este valor se repite todas las veces necesarias para rellenar la expresión con el número especificado de caracteres.
Si se omite cCarácterRelleno, se utilizan espacios (ASC(32)) para el relleno.
Comentarios
PADL( ) inserta los caracteres de relleno a la izquierda, PADR( ) inserta el relleno a la derecha, y PADC( ) lo inserta en ambos lados.
Ejemplo de PADL( ) | PADR( ) | PADC( ) (Funciones)
STORE 'TITLE' TO gcCadena
CLEAR
? PADL(gcCadena, 40, '=')
? PADR(gcCadena, 40, '=')
? PADC(gcCadena, 40, '=')