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: