Oracle
Fonctions communes Oracle Oracle add_months ( expression_date , expression_entier ) Renvoie l'élément date-heure résultant de l'ajout de "expression_entier" mois à "expression_date". ceil ( expression_numérique ) Renvoie le plus petit entier supérieur ou égal à "expression_numérique". 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. chr ( expression_entier ) Renvoie le caractère qui correspond au code ASCII indiqué par "expression_entier". La valeur de "expression_entier" doit être comprise entre 0 et 255. 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. decode ( expression , recherche , résultat [ , recherche , résultat ]... [ , par défaut ] ) Compare "expression" à chaque valeur de recherche, une à la fois. Si "expression" correspond à la recherche, le résultat correspondant est renvoyé. S'il n'y a pas correspondance, la fonction renvoie "par défaut". Si "par défaut" est omis, la valeur renvoyée est Null. dump ( expression [ , expression_numérique1 [ , expression_numérique2 [ , expression_numérique3 ] ] ] ) Renvoie la représentation interne de "expression" au format "expression_numérique1" en commençant par la position "expression_numérique2" pour "expression_numérique3" caractères. greatest ( liste_expressions ) Renvoie la valeur la plus élevée contenue dans "liste_expressions". 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. Les mots sont délimités par un blanc ou tout autre caractère non alphanumérique. instr ( expression_chaîne1, expression_chaîne2 [ , expression_entier1 [ , expression_entier2 ] ] ) Recherche "expression_chaîne1" en commençant par la position "expression_entier1" pour l'occurrence "expression_entier2" de "expression_chaîne2". Si la valeur de "expression_entier1" est négative, la recherche se fait en amont à partir de la fin de "expression_chaîne1". Renvoie un entier indiquant la position de "expression_chaîne2". instrb ( expression_chaîne1; expression_chaîne2 [ ; expression_entier1 [ ; expression_entier2 ] ] ) Recherche "expression_chaîne1" en commençant par la position "expression_entier1" pour l'occurrence "expression_entier2" de "expression_chaîne2". Si la valeur de "expression_entier1" est négative, la recherche se fait en amont à partir de la fin de "expression_chaîne1". Renvoie la position (numéro d'octet) dans laquelle "string_expression2" a été trouvée. least ( liste_expressions ) Renvoie la valeur la moins élevée contenue dans "liste_expressions". length ( expression_chaîne ) Renvoie le nombre de caractères contenus dans "expression_chaîne". lengthb ( expression_chaîne ) Renvoie le nombre d'octets contenus dans "expression_chaîne". lpad ( expression_chaîne1, expression_entier [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" complétée à gauche jusqu'à la longueur définie par "expression_entier" avec les occurrences de "expression_chaîne2". Si la longueur de "expression_chaîne1" dépasse "expression_entier", la partie appropriée de "expression_chaîne1" est renvoyée. ltrim ( expression_chaîne1 [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" en supprimant les caractères initiaux jusqu'au premier caractère ne figurant pas dans "expression_chaîne2". Exemple : ltrim ( 'xyxXxyAB' , 'xy' ) Résultat : XxyAB months_between ( expression_date1 , expression_date2 ) Renvoie le nombre de mois entre "expression_date1" et "expression_date2". Si "expression_date1" est ultérieure à "expression_date2", le résultat sera positif. La fonction ne tient pas compte des jours et des heures résultant de la différence, c'est-à-dire que les mois ne sont pas arrondis, sauf si "expression_date1" et "expression_date2" sont les derniers jours du mois. new_time ( expression_date-heure ; ancien_fuseau_horairee ; nouveau_fuseau_horaire ) Renvoie la date-heure dans le nouveau fuseau horaire "new_timezone" pour "datetime_expression" dans l'ancien fuseau horaire "old_timezone". Les valeurs de "old_timezone" et "new_timezone" peuvent être : 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST' ou 'YDT'. next_day ( expression_datetime ; expression_chaîne ) Renvoie la date et l'heure du premier jour postérieur à "expression_chaîne" dont le nom de jour de la semaine est donné par "expression_date-heure". La valeur renvoyée a le même format que "datetime_expression". nls_initcap ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" 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. La valeur de "string_expression2" définit la séquence de tri. nls_lower ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" avec toutes les lettres en minuscules. La valeur de "string_expression2" définit la séquence de tri. nls_upper ( expression_chaîne1 [ ; expression_chaîne2 ] ) Renvoie "expression_chaîne1" avec toutes les lettres en majuscules. La valeur de "string_expression2" définit la séquence de tri. 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] , 0 ) Résultat : Renvoie le prix unitaire de vente, ou renvoie 0 si le prix unitaire de vente est NULL. ascii ( expression_chaîne ) Renvoie un nombre correspondant au code ASCII du premier caractère de "expression_chaîne". Exemple : ascii ( 'A' ) Résultat : Renvoie '65' round ( expression_numérique [ , expression_entier ] ) Renvoie l'expression "expression_numérique" arrondie à la valeur la plus proche avec "expression_entier" positions à droite du séparateur décimal. Si "expression_entier" est une valeur négative, "expression_numérique" est arrondi à la valeur absolue la plus proche avec "expression_entier" positions à gauche du séparateur décimal. L'arrondi est calculé avant que le formatage des données ne soit appliqué. Exemple : round ( 125 , -1 ) Résultat : Renvoie 130 soundex ( expression_chaîne ) Renvoie une chaîne de caractères constituant une représentation phonétique de "expression_chaîne". {user} { user } Renvoie le nom de l'utilisateur Oracle en cours. replace ( expression_chaîne1 , expression_chaîne2 [ , expression_chaîne3 ] ) Remplace toutes les occurrences de "expression_chaîne2" par "expression_chaîne3" dans "expression_chaîne1". Si "expression_chaîne3" n'est pas définie, toutes les occurrences de "expression_chaîne2" sont supprimées. reverse ( expression_chaîne ) Inverse l'ordre des caractères dans "expression_chaîne". rpad ( expression_chaîne1 , expression_entier [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" complétée à droite par "expression_entier" occurrences de "expression_chaîne2". Si la longueur de "expression_chaîne1" dépasse "expression_entier", la partie appropriée de "expression_chaîne1" est renvoyée. Si la chaîne "expression_chaîne2" n'est pas indiquée, les occurrences de "expression_chaîne2" sont remplacées par des espaces. rtrim ( expression_chaîne1 [ , expression_chaîne2 ] ) Renvoie "expression_chaîne1" en supprimant les caractères de fin jusqu'au dernier caractère ne figurant pas dans "expression_chaîne2". Si "expression_chaîne2" n'est pas spécifiée, les caractères espace finaux sont supprimés. Exemple : rtrim ( 'ABxXxyx' , 'xy' ) Résultat : Renvoie 'ABxX' sign ( expression_numérique ) Renvoie +1 si l'expression "expression_numérique" est positive, 0 si elle est nulle, et -1 si elle est négative. substr ( expression_chaîne , expression_entier1 [ , expression_entier2 ] ) Renvoie la sous-chaîne de "expression_chaîne" qui commence à la position "expression_entier1" et dont la longueur est de "expression_entier2" caractères, ou qui se termine par "expression_chaîne" if "expression_entier2" est omise. Le premier caractère de "expression_chaîne" occupe la position 1. Exemple : substr ( [Vente (requête)].[Equipe commerciale].[Code de position], 3 , 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. substrb ( expression_chaîne ; expression_numérique1 [ ; expression_numérique2 ] ) Renvoie la sous-chaîne de "string_expression" qui commence à la position "integer_expression1" et se termine après "numeric_expression2" octets. Le premier octet de l'expression de chaîne "string_expression" se trouve en position 1. Si l'expression "numeric_expression2" est omise, la fonction renvoie la sous-chaîne de "string_expression" qui commence à la position "numeric_expression1" et se termine par la fin de "string_expression". Exemple : substrb ( [Vente (requête)].[Equipe commerciale].[Code de position], 3 , 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. { sysdate } { sysdate } Renvoie une valeur de date-heure représentant la date et l'heure de l'ordinateur sur lequel s'exécute le logiciel de base de données. to_char ( expression1 [ ; expression_chaîne2 [ ; expression_chaîne3 ] ] ) Renvoie "expression1" sous forme de chaîne de type "expression_chaîne2". "Expression1" peut être une valeur de date ou une valeur numérique. La valeur de "expression_chaîne3" définit les éléments du format, tels que la langue. to_date ( expression1 [ ; expression_chaîne2 [ ; expression_chaîne3 ] ] ) Convertit "expression1" en une valeur date-heure de type "expression_chaîne2". Le premier argument "expression1" peut être de type chaîne ou numérique. La valeur de "expression_chaîne3" définit les éléments du format, tels que la langue. to_date ( '2013-02-27 15:13:14' ; 'AAAA-MM-JJ HH24:MI:SS' ) Résultat : Renvoie une date et une heure avec la valeur '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' ; 'AAAA-MM-JJ HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Résultat : Renvoie une date et une heure avec la valeur '2013-02-27 15:13:14'. to_number ( expression_chaîne1 , expression_chaîne2 , expression_chaîne3 ) Convertit "expression_chaîne1" en une valeur numérique de type "expression_chaîne2". La valeur de "expression_chaîne3" définit les éléments du format, tels que les informations relatives à la devise. translate ( expression_chaîne1 , expression_chaîne2 , expression_chaîne3 ) Renvoie "expression_chaîne1", dans laquelle chacune des occurrences d'un caractère de "expression_chaîne2" est remplacée par le caractère correspondant de "expression_chaîne3". 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. Exemple : trunc ( 2003-08-22 , 'année' ) Résultat : Renvoie 2003-01-01. trunc ( expression_numérique1 , expression_numérique2 ) Tronque les chiffres de "expression_numérique1" avec "expression_numérique2" comme niveau de précision. vsize vsize ( expression ) Renvoie le nombre d'octets de la représentation interne de "expression". "expression" doit être une expression de chaîne.
cast_varchar ( expression ) Renvoie la valeur de "expression" convertie en caractère variable. La valeur de "expression" peut être une valeur numérique, une date ou un horodatage. cast_date ( expression ) Renvoie la valeur de "expression" convertie en date. cast_timestamp ( expression ) Renvoie la valeur de "expression" convertie en horodatage. La valeur de "expression" peut être une chaîne ou une date. Exemple : cast_timestamp ( '1999-12-31 23:59:59.23' ) Résultat : Renvoie 31-Dec-99 11:59:59 PM
fonctions mathématiques Oracle log ([ expression_numérique1 ; ] expression_numérique2 ) Renvoie le logarithme de "expression_numérique2" en base "expression_numérique1". Lorsque l'argument facultatif "expression_numérique1" n'est pas défini, la base utilisée est la constante e (qui est approximativement égale à 2.71282).
fonctions trigonométriques Oracle 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'arctangente est l'angle dont la tangente a pour valeur "expression_numérique2"/"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. cosh ( expression_numérique ) Renvoie le cosinus hyperbolique 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. sinh ( expression_numérique ) Renvoie le sinus hyperbolique 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. tanh ( expression_numérique ) Renvoie la tangente hyperbolique de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians.