@STRNUM
Utilice la función @STRNUM para convertir un número en una cadena y especificar el formato de salida y el relleno.
Sintaxis
@STRNUM (<column>, {LEFT | LEFTSPACE, | RIGHT | RIGHTZERO} [<length>] )
<column>
Nombre de una columna numérica de origen.
LEFT
Justificación izquierda, sin relleno.
LEFTSPACE
Justificación izquierda, rellene el resto de la columna de destino con espacios.
RIGHT
Justifique a la derecha, rellene el resto de la columna de destino con espacios. Si el valor de una columna es un valor negativo, los espacios se agregan antes del signo menos. Por ejemplo, strnum(Col1, right) utilizado para un valor de columna de -1,27 se convierte en ###-1,27, suponiendo que la columna de destino permita 7 dígitos. El signo menos no se cuenta como un dígito, pero el decimal lo es.
RIGHTZERO
Justificar a la derecha, rellene el resto de la columna de destino con ceros. Si el valor de una columna es un valor negativo, los ceros se agregan después del signo menos y antes de los números. Por ejemplo, strnum(Col1, rightzero) utilizado para un valor de columna de -1,27 se convierte en -0001,27, suponiendo que la columna de destino permite 7 dígitos. El signo menos no se cuenta como un dígito, pero el decimal sí.
<length>
Especifica la salida <length>, cuando se utiliza cualquiera de las opciones que especifican el relleno (todo menos LEFT). Por ejemplo:
-
strnum(Col1, right, 6)utilizado para un valor de columna de -1.27 se convierte en ##-1.27. El signo menos no se cuenta como un dígito, pero el decimal sí. -
strnum(Col1, rightzero, 6)utilizado para un valor de columna de -1.27 se convierte en -001.27. El signo menos no se cuenta como un dígito, pero el decimal sí.
Ejemplo
Suponiendo que una columna de origen denominada NUM tenga un valor de 15 y que la longitud máxima de la columna de destino sea de 5 caracteres, los siguientes ejemplos muestran los diferentes tipos de resultados obtenidos con las opciones de formato.
| Sentencia de función | Resultado (# indica un espacio) |
|---|---|
| CHAR1 = `@STRNUM` (`NÚMERO`, `IZQUIERDA`) | 15 |
| CHAR1 = `@STRNUM` (`NÚMERO`, `ESPACIO INFERIOR`) | 15### |
| CHAR1 = `@STRNUM` (`NÚMERO`, `CERO DERECHO`) | 15 |
| CHAR1 = `@STRNUM` (`NÚMERO`, `DERECHA`) | ###15 |
Si en el ejemplo anterior se especifica una salida <length> de 4, a continuación se muestran los diferentes tipos de resultados.
| Sentencia de función | Resultado (# indica un espacio) |
|---|---|
| CHAR1 = `@STRNUM` (`NUM`, `LEFTSPACE`, 4) | 15## |
| CHAR1 = `@STRNUM` (`NÚMERO`, `CERO DERECHO`, 4) | 15 |
| CHAR1 = `@STRNUM` (`NÚMERO`, `DERECHO`, 4) | ##15 |