TRY_CAST (Analisi di flusso di Azure)
Restituisce un cast di valori al tipo di dati specificato se il cast ha esito positivo; in caso contrario, restituisce NULL. Supporta i tipi di dati nel linguaggio di query di Analisi di flusso.
Ad esempio, la clausola TRY_CAST ('this is a string' AS bigint)
genera un valore NULL poiché la stringa di input non può essere convertita nel bigint
tipo di dati. Se è necessario che il cast non riesca quando è presente un tipo di dati non compatibile, usare invece la funzione CAST .
Questa funzione è utile per garantire la purezza dei dati, applicando i tipi di dati in una colonna di input. È possibile filtrare i dati sporchi che non corrispondono al tipo di dati previsto in una determinata colonna usando TRY_CAST in ogni colonna.
Nota
Per confrontare le diverse opzioni disponibili per la conversione dei tipi, vedere cast dei dati
Sintassi
TRY_CAST ( expression AS data_type)
Argomenti
expression
Valore di cui eseguire il cast. Qualsiasi espressione valida.
data_type
Tipo di dati in cui eseguire il cast di expression. Usare un tipo di dati supportato dal linguaggio di query di Analisi di flusso.
Tipi restituiti
Restituisce un cast del valore nel tipo di dati specificato se il cast ha esito positivo. In caso contrario, restituisce Null.
Esempio
Per filtrare i valori datetime potenzialmente non validi nella colonna EntryTime, usare TRY_CAST per la colonna e usare il confronto IS NOT NULL, poiché i valori NULL indicano che il tentativo di cast non è riuscito.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
Vedi anche
Per altre informazioni sui tipi di dati di Analisi di flusso, vedere: