Le basi
La funzione isnumerica è una funzione scalare che accetta un'espressione e valuta se è di tipo numerico valido in SQL Server.
La sintassi è come mostrata:
isnumerico (espressione);La funzione restituisce un valore intero, con 1 che mostra l'espressione è un tipo numerico valido e 0 che mostra diversamente.
Cosa intendiamo esattamente per tipo "numerico valido"?
SQL considera un valore o un'espressione come un tipo numerico valido se dei seguenti tipi di dati:
Si prega di controllare il nostro tutorial sui tipi di dati SQL Server per conoscere le caratteristiche dei tipi di dati numerici.
Ricorda che la funzione isnumerica verificherà se il valore dell'espressione fornita può essere convertito in un tipo di dati numerici e restituire il valore booleano. Tuttavia, non indica esplicitamente quale tipo di dati o gestisce gli overflow.
Esempi
Usiamo alcuni esempi pratici per dimostrare come utilizzare la funzione SQL Server.
Esempio 1:
Il semplice esempio seguente mostra come utilizzare la funzione isnumerica da verificare se un valore intero specificato è un tipo numerico valido.
Seleziona isNumeric (100);La query dovrebbe tornare:
-----------Esempio 2:
Possiamo anche passare una stringa alla funzione isnumerica. Guarda la query di esempio mostrata di seguito:
Seleziona isNumeric ('192.112 ');L'output risultante è come:
-----------La funzione isnumerica controlla se il valore fornito può essere convertito in un tipo numerico valido.
Esempio 3:
Se l'espressione fornita non è un tipo numerico valido, la funzione restituisce un 0, come mostrato nell'esempio seguente:
Seleziona isNumeric ('LinuxHint');Il valore risultante è come:
-----------Esempio 4:
La funzione isnumerica funziona anche con i tipi di denaro come mostrato:
Seleziona isNumeric ('$ 100');La funzione dovrebbe restituire vero (1).
Conclusione
Questa guida ti porta attraverso le basi dell'utilizzo della funzione isnumerica in SQL Server. Questa funzione consente di fornire un'espressione e verificare se si tratta di un tipo numerico valido.