Condividi tramite


TRY_CAST

✅ Flusso di eventi dell'infrastruttura di 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) restituisce un valore NULL perché 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 incompatibile, 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 dirty che non corrispondono al tipo di dati previsto in una determinata colonna usando TRY_CAST in ogni colonna.

Annotazioni

Per confrontare le diverse opzioni disponibili per la conversione dei tipi, vedere Cast dei dati

Sintassi

TRY_CAST ( expression AS data_type)  
  

Argomenti

di espressione

Valore di cui eseguire il cast. Qualsiasi espressione valida.

data_type
Tipo di dati in cui eseguire il cast dell'espressione. Usare un tipo di dati supportato dal linguaggio di query di Analisi di flusso.

Tipi restituiti

Restituisce un cast di valori al tipo di dati specificato se il cast ha esito positivo; in caso contrario, restituisce null.

Esempi

Per escludere 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  

Vedere anche

Per altre informazioni sui tipi di dati di Analisi di flusso, vedere: