Fonctions de conversion

Les fonctions de conversion permettent de créer des champs et de convertir le type de stockage des champs existants. Par exemple, vous pouvez former de nouvelles chaînes en joignant ou en séparant des chaînes existantes. Pour joindre des chaînes, utilisez l'opérateur ><. Par exemple, si le champ Site a la valeur "BRAMLEY", alors "xx" >< Site renvoie "xxBRAMLEY". Le résultat de >< est toujours une chaîne, même si les arguments n'en sont pas. Ainsi, si le champ V1 a la valeur 3 et si le champ V2 contient 5, V1 >< V2 renvoie "35" (qui est une chaîne, pas un nombre).

Les fonctions de conversion (et toutes les autres fonctions qui nécessitent un type spécifique d'entrée, par exemple une valeur de date ou d'heure) dépendent des formats actuels indiqués dans la boîte de dialogue des options de flux. Par exemple, si vous souhaitez convertir un champ de type chaîne avec des valeurs Jan 2003, Fév 2003, etc., sélectionnez MOIS AAAA comme format de date par défaut pour le flux.

Tableau 1. Fonctions de conversion CLEM
Fonction Résultat Description
ITEM1 >< ITEM2 Chaîne Concatène les valeurs pour deux champs et renvoie la chaîne résultante sous la forme ITEM1ITEM2.
to_integer(ITEM) Entier Convertit le stockage du champ spécifié en un entier.
to_real(ITEM) Réel Convertit le stockage du champ spécifié en un réel.
to_number(ITEM) Nombre Convertit le stockage du champ spécifié en un nombre.
to_string(ITEM) Chaîne Convertit le stockage du champ spécifié en une chaîne. Lorsqu'un réel est converti en chaîne via cette fonction, il renvoie une valeur avec 6 chiffres après le point radix.
to_time(ITEM) Heure Convertit le stockage du champ spécifié en une heure.
to_date(ITEM) Date Convertit le stockage du champ spécifié en une date.
to_timestamp(ITEM) Horodatage Convertit le stockage du champ spécifié en un horodatage.
to_datetime(ITEM) Datetime Convertit le stockage du champ spécifié en une valeur d'heure, de date ou d'horodatage.
datetime_date(ITEM) Date Renvoie la valeur de date pour un nombre, une chaîne, ou un horodatage. Veuillez noter que cette fonction est la seule fonction vous permettant de reconvertir un nombre (en secondes) en date. Si ITEM est une chaîne, crée une date en analysant une chaîne au format de date sélectionné. Pour que cette fonction réussisse, vous devez spécifier un format de date correct dans la boîte de dialogue des propriétés du flux. Si ITEM est un nombre, il est interprété comme un nombre de secondes écoulées depuis la date de départ (ou période). Les fractions de jour sont supprimées. Si ITEM est un horodatage, la partie date de cet horodatage est renvoyée. Si ITEM est une date, il est renvoyé sans modification.
stb_centroid_latitude(ITEM) Entier Renvoie une valeur d'entier pour la latitude correspondant au centroïde de l'argument geohash.
stb_centroid_longitude(ITEM) Entier Renvoie une valeur d'entier pour la longitude correspondant au centroïde de l'argument geohash.
to_geohash(ITEM) Chaîne Renvoie la chaîne géo-hachée correspondant à la latitude et la longitude, à l'aide du nombre de bits spécifié de la densité. Un géo-hachage est un code utilisé pour identifier un jeu de coordonnées géographiques basé sur les informations de latitude et de longitude. Les trois paramètres de to_geohash sont les suivants :
  • latitude : la plage est (-180, 180) et les unités sont les degrés dans le système de coordonnées WGS84
  • longitude : la plage est (-90, 90) et les unités sont les degrés dans le système de coordonnées WGS84
  • bits : nombre de bits à utiliser pour stocker le hachage. La plage est [1,75]. Cela affecte à la fois la longueur de la chaîne renvoyée (1 caractère est utilisé pour 5 bits) et la précision du hachage. Par exemple, 5 bits (1 character) représentent approximativement 2500 kilomètres et 45 bits (9 caractères), environ 2,3 mètres.