Partager via


TRY_CAST

✅ Azure Stream Analytics ✅ Fabric Eventstream

Retourne un cast de valeur vers le type de données spécifié si le cast réussit ; sinon, 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 bigint de données. Si vous avez besoin de la conversion pour échouer lorsqu’il existe un 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 les données incorrectes qui ne correspondent pas au type de données attendu dans une colonne donnée à l’aide de TRY_CAST sur chaque colonne.

Remarque

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

Syntaxe

TRY_CAST ( expression AS data_type)  
  

Les arguments

expression

Valeur à convertir. Toute expression valide.

data_type
Type de données dans lequel convertir l’expression. Utilisez un type de données pris en charge par le langage de requête Stream Analytics.

Types de retour

Retourne un cast de valeur vers le type de données spécifié si le cast réussit ; 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 :