Conversione numero - %TONUMBER

Utilizzare questa funzione quando si desidera che Replica CDC converta un campo di caratteri o un valore letterale in un valore numerico durante la replica.

Se il valore di input è un numero, questa funzione restituisce un numero.

Sintassi

%TONUMBER(value)

Parametri

valore
Specifica una colonna di caratteri, una costante letterale o una funzione di colonna che restituisce una stringa di caratteri. Deve essere nel seguente formato:
[whitepsace] [sign] [digits] [.digits] [{e | E} [sign] digits]
Lo spazio vuoto può essere costituito da uno o più spazi o caratteri di tabulazione. I segni devono essere più (+) o meno (-) ed è possibile specificare solo cifre decimali. Dopo la virgola decimale deve apparire almeno una cifra. Le cifre decimali possono essere seguite da un esponente composto dalla lettera E (in maiuscolo o in minuscolo) e da un numero intero decimale con segno facoltativo.
Si noti quanto segue quando si utilizza la funzione %TONUMBER:
  • Se il valore value non segue il formato corretto, la funzione %TONUMBER restituisce zero.
  • Se si converte un campo di caratteri o una costante letterale con formato corretto che contiene un esponente, la funzione %TONUMBER restituisce un decimale con segno di precisione arbitraria con una scala a 32 bit.
  • I valori a virgola mobile e i valori interi espressi in formato carattere vengono convertiti in un decimale con segno di precisione arbitraria con una scala a 32 bit.
  • La precisione può essere persa quando si convertono i valori numerici espressi in forma di caratteri che superano un certo numero di cifre.
Se valore è un numero, questa funzione restituisce un numero.

Tipo di dati del risultato

Numerico.

Esempi

Valore di immissione (valore) Risultato
12.45 Restituisce un valore a virgola mobile di 12.45. Se questa funzione è associata a una colonna di numeri interi, la parte decimale viene troncata e restituisce 12.
3 Restituisce un valore intero di 3.
-12.4 Restituisce un valore a virgola mobile di -12.4.
-0920824 Restituisce un numero intero di -920824. Gli zeri iniziali vengono rimossi.
NULL Se la colonna da cui viene richiamata questa funzione è annullabile, questa funzione restituisce NULL. Altrimenti, restituisce un valore intero pari a 0.
ABC Restituisce un valore intero pari a 0, perché la funzione %TONUMBER non è in grado di convertire stringhe di caratteri non conformi al formato dei dati descritto per valore.
Restituisce un valore intero di 0. Il valore di immissione è valido come stringa di caratteri, ma non può essere convertito in un valore numerico.
12345678901234567.89 Restituisce un risultato diverso da zero, ma la precisione potrebbe essere persa.
- 10 Restituisce un valore intero di 0.
911HELLO Restituisce un valore intero di 0.
+2.2e+2 Restituisce un valore a virgola mobile di 220.
4.5E3 Restituisce un valore a virgola mobile di 4500.
1000 dollari Restituisce un valore intero di 0.
-.1e0 Restituisce un valore a virgola mobile di -0.1.
44 90 Restituisce un valore intero di 0.
66.67 Restituisce un valore a virgola mobile di 66.67