Requête EJB : Fonctions scalaires
La requête Enterprise JavaBeans (EJB) contient des fonctions intégrées scalaires pour effectuer des conversions de types, des manipulations de chaînes et pour manipuler les valeurs date-heure.
Voici des détails sur les fonctions intégrées scalaires de requête EJB :
Fonctions numériques
ABS ( < tout type de données numériques > ) -> < tout type de données numériques >
MOD ( <int>, <int> ) -> int
SQRT ( < tout type de données numériques > ) -> Double
Fonctions de conversion de type
CHAR ( < tout type de données numériques > ) -> chaîne CHAR ( < chaîne > ) -> chaîne CHAR ( < tout type de données numériques > [, mot clé k ]) -> chaîne
Les données de type date et heure sont converties dans leur représentation de chaîne en un format indiqué par le mot clé k. Les mots clés autorisés sont ISO, USA, EUR et JIS. La valeur par défaut de k est ISO.
BIGINT ( < tout type de données numériques > ) -> Long BIGINT ( < chaîne > ) -> Long
La fonction de la deuxième ligne du code suivant convertit
l'argument en un entier n par troncature et renvoie la date correspondant au jour n-1
après le 1er janvier 0001 :
DATE ( < chaîne de date > ) -> Date DATE ( < tout type de données numériques>) -> Date
La fonction
suivante renvoie la portion date d'un horodatage :
DATE( horodatage ) -> Date DATE ( < chaîne d'horodatage > ) -> Date
La fonction suivante convertit
un nombre en décimal avec précision facultative p et échelle s.
DECIMAL ( < tout type de données numériques > [, p [ ,s ] ] ) -> Décimal
La fonction suivante convertit une chaîne en décimal avec précision facultative p et échelle s.
DECIMAL ( < chaîne > [ , p [ , s ] ] ) -> Décimal
DOUBLE ( < tout type de données numériques > ) -> Double DOUBLE ( < chaîne > ) -> Double
FLOAT ( < tout type de données numériques > ) -> Double FLOAT ( < chaîne > ) -> DoubleFLOAT est synonyme de DOUBLE.
INTEGER ( < tout type de données numériques > ) -> Entier INTEGER ( < chaîne > ) -> Entier
REAL ( < tout type de données numériques > ) -> Float
SMALLINT ( < tout type de données numériques ) -> Court SMALLINT ( < chaîne > ) -> Court
TIME ( < heure > ) -> Heure TIME ( < chaîne-heure > ) -> Heure TIME ( < horodatage > ) -> Heure TIME ( < chaîne-horodatage > ) -> Heure
TIMESTAMP ( < horodatage > ) -> Horodatage TIMESTAMP ( < chaîne-horodatage > ) -> Horodatage
Fonctions de chaîne
CONCAT ( <chaîne>, <chaîne> ) -> Chaîne
La fonction suivante renvoie une chaîne de caractères correspondant à la valeur absolue de l'argument sans son signe ni son point décimal. Par exemple, chiffres( -42.35) donne "4235".
DIGITS ( Décimal d ) -> Chaîne
La fonction suivante renvoie la longueur de l'argument exprimée en octets. Si l'argument est de type numérique ou date
et heure, elle renvoie la longueur de la représentation interne.
LENGTH ( < chaîne > ) -> Entier
La
fonction suivante renvoie une copie de la chaîne d'arguments dans laquelle tous les caractères majuscules ont été convertis en minuscules.
LCASE ( < chaîne > ) -> Chaîne
La fonction suivante renvoie la position de départ de la première occurrence de l'argument 1 dans l'argument 2 avec position de départ facultative. Si elle est
introuvable, renvoie la valeur 0.
LOCATE ( Chaîne s1 , Chaîne s2 [, début Entier ] ) -> Entier
La
fonction suivante renvoie une sous-chaîne de c commençant au caractère m et contenant n caractères. Si n est omis, la
sous-chaîne contient la suite de la chaîne c. La chaîne résultante est, au besoin, remplie de blancs pour obtenir une chaîne de longueur n.
SUBSTRING ( Chaîne s , Entier m [ , Entie n ] ) -> Chaîne
La fonction suivante
renvoie une copie de la chaîne d'arguments dans laquelle tous les caractères minuscules ont été convertis en majuscules.
UCASE ( < chaîne > ) -> Chaîne
Fonctions de date et d'heure
La fonction suivante renvoie la partie jour de son argument. Pour
une durée, la valeur de retour peut être comprise entre -99 et 99.
DAY ( Date ) -> Entier DAY ( < chaîne-date > ) -> Entier DAY ( < durée-date > ) -> Entier DAY ( Horodatage ) -> Entier DAY ( < chaîne-horodatage > ) -> Entier DAY ( < durée-horodatage > ) -> Entier
La fonction suivante renvoie
le nombre de jours plus un écoulés depuis le 1 janvier 0001 à son argument.
DAYS ( Date ) -> Entier DAYS ( < chaîne-Date > ) -> Entier DAYS ( Horodatage ) -> Entier DAYS ( < chaîne-horodatage > ) -> Entier
La fonction suivante renvoie la partie heure de son argument. Pour
une durée, la valeur de retour peut être comprise entre -99 et 99.
HOUR ( Heure ) -> Entier HOUR ( < chaîne-heure > ) -> Entier HOUR ( < durée-heure > ) -> Entier HOUR ( Horodatage ) -> Entier HOUR ( < chaîne-horodatage > ) -> Entier HOUR ( < durée-horodatage > ) -> Entier
La fonction suivante renvoie la partie micro-seconde de son
argument.
MICROSECOND ( Horodatage ) -> Entier MICROSECOND ( < chaîne-horodatage > ) -> Entier MICROSECOND ( < durée-horodatage > ) -> Entier
La fonction suivante renvoie la partie minute de son argument. Pour
une durée, la valeur de retour peut être comprise entre -99 et 99.
MINUTE ( Heure ) -> Entier MINUTE ( < chaîne-heure > ) -> Entier MINUTE ( < durée-heure > ) -> Entier MINUTE ( Horodatage ) -> Entier MINUTE ( < chaîne-horodatage > ) -> Entier MINUTE ( < durée-horodatage > ) -> Entier
La fonction suivante renvoie la partie mois de son argument. Pour
une durée, la valeur de retour peut être comprise entre -99 et 99.
MONTH ( Date ) -> Entier MONTH ( < chaîne-date > ) -> Entier MONTH ( < durée-date > ) -> Entier MONTH ( Horodatage ) -> Entier MONTH ( < chaîne-horodatage > ) -> Entier MONTH ( < durée-horodatage > ) -> Entier
La fonction suivante renvoie la partie seconde de son argument. Pour
une durée, la valeur de retour peut être comprise entre -99 et 99.
SECOND ( Heure ) -> Entier SECOND ( < chaîne-heure > ) -> Entier SECOND ( < durée-heure > ) -> Entier SECOND ( Horodatage ) -> Entier SECOND ( < chaîne-horodatage > ) -> Entier SECOND ( < durée-horodatage > ) -> Entier
La fonction suivante renvoie la partie année de son argument. Pour une durée, la valeur de retour peut être
comprise entre -9999 et 9999.
YEAR ( Date ) -> Entier YEAR ( < chaîne-date > ) -> Entier YEAR ( < durée-date > ) -> Entier YEAR ( Horodatage ) -> Entier YEAR ( < chaîne-horodatage > ) -> Entier YEAR ( < durée-horodatage > ) -> Entier