TRY_CAST (Azure Stream Analytics)

Retourne un cast de valeur au type de données spécifié si le cast réussit ; dans le cas contraire, retourne NULL. Prend en charge les types de données dans le langage de requête Stream Analytics.

Par exemple, la clause TRY_CAST ('this is a string' AS bigint) génère une valeur NULL, car la chaîne d’entrée ne peut pas être convertie en type de bigint données. Si vous avez besoin que le cast échoue en cas de type de données incompatible, utilisez plutôt la fonction CAST .

Cette fonction est utile pour garantir la pureté des données en appliquant les types de données sur une colonne d’entrée. Vous pouvez filtrer sale données qui ne correspondent pas au type de données attendu dans une colonne donnée à l’aide de TRY_CAST sur chaque colonne.

Notes

Pour comparer les différentes options disponibles pour la conversion de type, consultez cast data data

Syntaxe

TRY_CAST ( expression AS data_type)  
  

Arguments

expression

Valeur à caster. Toute expression valide.

data_type
Type de données vers lequel effectuer le transtypage d’expression. Utilisez un type de données pris en charge par le langage de requête Stream Analytics.

Types de retour

Retourne une valeur convertie en type de données spécifié si la conversion aboutit ; sinon, retourne NULL.

Exemples

Pour filtrer les valeurs datetime potentiellement incorrectes dans la colonne EntryTime, utilisez TRY_CAST pour la colonne et utilisez la comparaison IS NOT NULL, car les valeurs NULL indiquent que la tentative de cast a échoué.

SELECT TollId, EntryTime   
FROM Input  
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL  

Voir aussi

Pour plus d’informations sur les types de données Stream Analytics, consultez :