Informix
Informix cardinality ( expression_chaîne ) Renvoie le nombre d'éléments d'une colonne de collection (SET, MULTISET, LIST). char_length ( expression_chaîne ) Renvoie le nombre de caractères logiques contenus dans "expression_chaîne". Le nombre de caractères logiques peut être différent du nombre d'octets dans certaines langues d'Asie orientale. concat ( expression_chaîne1 , expression_chaîne2 ) Renvoie la chaîne résultant de la concaténation ou de la jointure de "expression_chaîne1" et "expression_chaîne2". Exemple : concat ( [Ventes (requête)].[Equipe commerciale].[Prénom], [Ventes (requête)].[Equipe commerciale].[Nom] ) Résultat : Renvoie le prénom et le nom, par exemple, Bob Smith. date ( expression_chaîne|expression_date|expression_entier ) Renvoie la valeur de date contenue dans "expression_chaîne", "expression_date" ou "expression_entier". day ( expression_date ) Renvoie un nombre entier qui représente le jour du mois (1 à 31). extend ( expression_date ; ' { ' year to second ' } ' ) Ajuste le degré de précision d'une expression de date-heure ou de date. L'expression ne peut pas être une représentation entre guillemets de la valeur de date. Si le premier et le dernier qualificatifs ne sont pas spécifiés, les qualificatifs par défaut sont ceux de l'expression "year to fraction" (3). Si l'expression contient des zones qui ne sont pas définies par les qualificatifs, celles-ci sont supprimées. Si le premier qualificatif définit une zone plus longue (ou plus significative) que celle de l'expression, les valeurs renvoyées par la fonction en cours sont insérées dans les nouvelles zones. Si le dernier qualificatif définit une zone plus petite (ou moins significative) que celle de l'expression, des valeurs constantes sont insérées dans les nouvelles zones. La valeur 1 est insérée dans les zones MONTH ou DAY manquantes, alors que la valeur 0 est insérée dans les zones HOUR à FRACTION manquantes. Exemple : extend ( colonne_dates ; { year to second } ) hex ( expression_entier ) Renvoie le codage hexadécimal de "expression_entier". initcap ( expression_chaîne ) Renvoie "expression_chaîne" mise en forme de la façon suivante : la première lettre de chaque mot est en majuscules et les autres lettres sont en minuscules. Cette fonction permet de faire précéder un mot d'un caractère autre qu'une lettre. Ainsi, outre un espace vide, des symboles tels que des virgules, des points et des deux-points peuvent précéder un mot. length ( expression_chaîne ) Renvoie le nombre d'octets de "expression_chaîne", en excluant les espaces blancs de fin de chaîne. Pour une chaîne "expression_chaîne" d'octet ou de texte, length renvoie le nombre total d'octets, y compris les espaces blancs de fin de chaîne. lpad ( expression_chaîne1 ; expression_entier ; expression_chaîne2 ) Renvoie la chaîne "expression_chaîne1" précédée d'une chaîne "expression_chaîne2" d'une longueur totale de "expression_entier" caractères. La séquence de "expression_chaîne2" est répétée autant de fois que nécessaire pour que la chaîne renvoyée compte "expression_entier" caractères. mdy ( expression_entier1 ; expression_entier2 ; expression_entier3 ) Renvoie une valeur de type date avec trois expressions ayant pour résultat des nombres entiers qui correspondent au mois (expression_entier1), au jour (expression_entier2) et à l'année (expression_entier3). month ( expression_date ) Renvoie un nombre entier correspondant à la partie mois de "expression_date". nvl ( expression1 , expression2 ) Renvoie la valeur de "expression1" si "expression1" n'est pas NULL. Si "expression1" est NULL, la valeur de "expression2" est renvoyée. Exemple : nvl ( [Prix unitaire de vente] ; [Prix unitaire] ) Résultat : Renvoie le prix unitaire de vente, ou le prix unitaire si le premier est NULL. octet_length ( expression_chaîne ) Renvoie le nombre d'octets de "expression_chaîne", en incluant les espaces blancs de fin de chaîne. replace ( expression_chaîne1 , expression_chaîne2 [ , expression_chaîne3 ] ) Renvoie une instance de "expression_chaîne1" dans laquelle chaque occurrence de "expression_chaîne2" est remplacée par "expression_chaîne3". Si l'option "expression_chaîne3" est omise, chaque occurrence de "expression_chaîne2" est omise dans la chaîne renvoyée. Exemple : replace ( [Ventes (requête)].[Produits].[Code de ligne de produit] , - ) Résultat : Renvoie tous les codes des lignes de produits sans le caractère "-". round ( expression_numérique [ , expression_entier ] ) Renvoie la valeur arrondie de "expression_numérique". Si vous omettez "expression_entier", la valeur est arrondie à zéro décimale ou à l'unité près. L'intervalle de 32 caractères numériques (+ et -) fait référence à la valeur décimale entière. L'arrondi est calculé avant que le formatage des données ne soit appliqué. Exemple : round ( 125, -1 ) Résultat : 130 rpad ( expression_chaîne1 ; expression_entier ; expression_chaîne2 ) Renvoie la chaîne "expression_chaîne1" suivie d'une chaîne "expression_chaîne2" d'une longueur totale de "expression_entier" caractères. La séquence de "expression_chaîne2" est répétée autant de fois que nécessaire pour que la chaîne renvoyée compte "expression_entier" caractères. substr ( expression_chaîne , expression_entier1 [ , expression_entier2 ] ) Renvoie la sous-chaîne de "string_expression" qui commence à la position "integer_expression1" et dont la longueur est "integer_expression2". Le premier caractère de "expression_chaîne" occupe la position 1. Si vous omettez "expression2_entier", renvoie la sous-chaîne de "expression_chaîne" qui débute à la position "expression1_entier" et se termine à la fin de "expression_chaîne". Exemple : substr ( [Ventes (requête)].[Equipe commerciale].[Code de position], 3 , 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. to_char ( expression_date [ ; expression_chaîne ] ) Renvoie la chaîne de caractères "expression_date" avec le formatage défini par "expression_chaîne". Vous ne pouvez utiliser cette fonction qu'avec des types de données prédéfinis. to_date ( expression_chaîne1 ; expression_chaîne2 ) Renvoie "expression_chaîne1" sous forme de date selon le format de date que vous spécifié dans "expression_chaîne2". Lorsque la valeur de "expression_chaîne1" est nulle, une valeur nulle est renvoyée. weekday ( expression_date ) Renvoie un nombre entier qui représente le jour de la semaine de "expression_date". Zéro (0) représente dimanche, un (1) représente lundi, etc. year ( expression_date ) Renvoie un nombre entier à quatre chiffres qui représente la partie année de "expression_date".
fonctions mathématiques Informix log10 ( expression_numérique ) Renvoie le logarithme en base 10 de "expression_numérique". logn ( expression_numérique ) Renvoie le logarithme naturel de "expression_numérique". root ( expression_numérique1 [ ; expression_numérique2 ] ) Renvoie la valeur racine de "expression_numérique1". Nécessite au moins un argument numérique (l'argument en radians). Si "expression_numérique1" est la seule expression fournie, "expression_numérique2" prend la valeur 2 par défaut. La valeur de "expression_numérique2" doit être différente de zéro. trunc ( expression_date , expression_chaîne ) Tronque "expression_date" en fonction du format indiqué par "expression_chaîne". Par exemple, si "expression_chaîne" est "année", alors "expression_date" est tronquée au premier jour de l'année. trunc ( expression_numérique [ ; expression_entier ] ) Renvoie la valeur tronquée de "expression_numérique". Si vous omettez "expression_entier", "expression_numérique" est tronquée à zéro décimale ou à l'unité près. L'intervalle de 32 caractères numériques (+ et -) fait référence à la valeur décimale entière.
fonctions trigonométriques Informix acos ( expression_numérique ) Renvoie l'arccosinus de "expression_numérique" exprimé en radians. L'arccosinus est l'angle dont le cosinus a pour valeur "expression_numérique". asin ( expression_numérique ) Renvoie l'arcsinus de "expression_numérique" exprimé en radians. L'arcsinus est l'angle dont le sinus a pour valeur "expression_numérique". atan ( expression_numérique ) Renvoie l'arctangente de "expression_numérique" exprimé en radians. L'arctangente est l'angle dont la tangente a pour valeur "expression_numérique". atan2 ( expression_numérique1 ; expression_numérique2 ) Renvoie l'arctangente des coordonnées x et y définies respectivement par "expression_numérique1" et "expression_numérique2", en radians. L'arc tangente est l'angle dont la tangente est "expression_numérique1". cos ( expression_numérique ) Renvoie le cosinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. sin ( expression_numérique ) Renvoie le sinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. tan ( expression_numérique ) Renvoie la tangente de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians.