SMALLINT Funzione scalare

La funzione SMALLINT restituisce una rappresentazione intera piccola di un numero o di una rappresentazione stringa di un numero.

Da numerico a Smallint:

Leggere il diagramma della sintassiSalta diagramma di sintassi visivoSMALLINT( espressione numerica)

Stringa a Smallint:

Leggere il diagramma della sintassiSalta diagramma di sintassi visivoSMALLINT( stringa-espressione)

Lo schema è SYSIBM.

Da numerico a Smallint

espressione numerica
Un'espressione che restituisce un valore di qualsiasi tipo di dato numerico incorporato.

Il risultato è lo stesso numero che si otterrebbe se l'argomento fosse assegnato a una colonna o variabile di piccoli numeri interi. Se l'intero argomento non rientra nell'intervallo dei piccoli numeri interi, si verifica un errore. Se presente, la parte decimale dell'argomento viene troncata.

Stringa a Smallint

stringa-espressione
Un'espressione che restituisce un valore di stringa di caratteri o grafica (eccetto un CLOB o DBCLOB) con un attributo di lunghezza non superiore a 255 byte per una stringa di caratteri o 127 per una stringa grafica. La stringa deve contenere una rappresentazione valida di un numero sotto forma di stringa.

Inizio del cambiamentoIl risultato è lo stesso numero che risulterebbe da CAST(string-expression AS SMALLINT). I caratteri di inizio e fine vengono eliminati e la stringa risultante deve essere conforme alle regole per la formazione di una costante intera SQL. Fine modifica

Il risultato della funzione è un piccolo numero intero.

Il risultato può essere nullo; se l'argomento è nullo, il risultato è il valore nullo.

Note

Alternative di sintassi:
Per aumentare la portabilità delle applicazioni, utilizzare la specifica CAST. Per ulteriori informazioni, consultare le specifiche CAST.

Esempi

Esempio 1:
Utilizzando la tabella di esempio DSN8C10.EMP, trovare il livello medio di istruzione (EDLEVEL) dei dipendenti nel reparto " A00 ". Arrotondare il risultato al livello di istruzione intero più vicino.
   SELECT SMALLINT(AVG(EDLEVEL)+.5)
     FROM DSN8C10.EMP
     WHERE DEPT = 'A00';
Supponendo che i cinque dipendenti del reparto abbiano livelli di istruzione pari a "19", "18", "14", "18" e "14", il risultato è "17".