Como puedo crear un indice para ordenar codigos que son numero pero
almacenados tipo caracter ?
Actualmente en la consulta utilizo una funcion..
FUNCTION CodigoToNumeric(tcCodigo AS Character) AS Number
lnSum = 0
FOR lnPos = 1 TO LEN(tcCodigo)
lnSum = lnSum + ASC(SUBSTR(tcCodigo,lnPos,
1))*10^(LEN(ALLT(tcCodigo))-lnPos)
ENDFOR
RETURN lnSum
ENDFUNC
Pero es bastante lenta..
Alguna Sugerencia ?
CA100
CA1000
CA150
CA200
Y VAL() en estos valores devuelve 0.
CA0100
CA1000
CA0150
CA0200
Index on Left(CODIGO,2) + Padl(Val(Right(CODIGO,4)),4) Tag Id_LCRC
Pregunta,
Si en algun momento migro la base a SQL, esta funcion se puede
traducir a un Stored Procedure y funcionaria igual??
> > > > Buenos días; genera un índice con la expresión VAL(codigo).- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -