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:
Stringa a Smallint:
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.
Il 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.
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.
Supponendo che i cinque dipendenti del reparto abbiano livelli di istruzione pari a "19", "18", "14", "18" e "14", il risultato è "17".SELECT SMALLINT(AVG(EDLEVEL)+.5) FROM DSN8C10.EMP WHERE DEPT = 'A00';
