SAP HANA - Fonctions SQL

Il existe diverses fonctions SQL fournies par la base de données SAP HANA -

  • Fonctions numériques
  • Fonctions de chaîne
  • Fonctions de texte intégral
  • Fonctions Datetime
  • Fonctions d'agrégation
  • Fonctions de conversion de type de données
  • Fonctions de la fenêtre
  • Fonctions de données de série
  • Fonctions diverses

Fonctions numériques

Ce sont des fonctions numériques intégrées dans SQL et utilisées dans les scripts. Il prend des valeurs numériques ou des chaînes avec des caractères numériques et renvoie des valeurs numériques.

  • ABS - Il renvoie la valeur absolue d'un argument numérique.

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS, ASIN, ATAN, ATAN2 (ces fonctions renvoient la valeur trigonométrique de l'argument)

  • BINTOHEX - Il convertit une valeur binaire en une valeur hexadécimale.

  • BITAND - Il effectue une opération AND sur les bits d'argument passé.

  • BITCOUNT - Il effectue le décompte du nombre de bits définis dans un argument.

  • BITNOT - Il effectue une opération NOT au niveau du bit sur les bits d'argument.

  • BITOR - Il effectue une opération OR sur les bits d'argument passé.

  • BITSET - Il est utilisé pour mettre les bits à 1 dans <target_num> à partir de la position <start_bit>.

  • BITUNSET - Il est utilisé pour mettre les bits à 0 dans <target_num> à partir de la position <start_bit>.

  • BITXOR - Il effectue une opération XOR sur les bits d'argument passé.

  • CEIL - Il renvoie le premier entier supérieur ou égal à la valeur transmise.

  • COS, COSH, COT ((Ces fonctions renvoient la valeur trigonométrique de l'argument)

  • EXP - Il renvoie le résultat de la base des logarithmes naturels e élevée à la puissance de la valeur passée.

  • FLOOR - Il renvoie le plus grand entier non supérieur à l'argument numérique.

  • HEXTOBIN - Il convertit une valeur hexadécimale en une valeur binaire.

  • LN - Il renvoie le logarithme naturel de l'argument.

  • LOG- Il renvoie la valeur de l'algorithme d'une valeur positive passée. Les valeurs de base et log doivent être positives.

Diverses autres fonctions numériques peuvent également être utilisées - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Fonctions de chaîne

Diverses fonctions de chaîne SQL peuvent être utilisées dans HANA avec des scripts SQL. Les fonctions de chaîne les plus courantes sont -

  • ASCII - Il renvoie la valeur ASCII entière de la chaîne passée.

  • CHAR - Il renvoie le caractère associé à la valeur ASCII transmise.

  • CONCAT - Il s'agit de l'opérateur de concaténation et renvoie les chaînes passées combinées.

  • LCASE - Il convertit tous les caractères d'une chaîne en minuscules.

  • LEFT - Il renvoie les premiers caractères d'une chaîne passée selon la valeur mentionnée.

  • LENGTH - Il renvoie le nombre de caractères dans la chaîne passée.

  • LOCATE - Il renvoie la position de la sous-chaîne dans la chaîne passée.

  • LOWER - Il convertit tous les caractères de la chaîne en minuscules.

  • NCHAR - Il renvoie le caractère Unicode avec une valeur entière passée.

  • REPLACE - Il recherche dans la chaîne d'origine passée toutes les occurrences de la chaîne de recherche et les remplace par la chaîne de remplacement.

  • RIGHT - Il renvoie les caractères de valeur passés les plus à droite de la chaîne mentionnée.

  • UPPER - Il convertit tous les caractères de la chaîne passée en majuscules.

  • UCASE- Il est identique à la fonction UPPER. Il convertit tous les caractères de la chaîne passée en majuscules.

Les autres fonctions de chaîne pouvant être utilisées sont - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Fonctions de date et d'heure

Il existe différentes fonctions de date et d'heure qui peuvent être utilisées dans HANA dans les scripts SQL. Les fonctions de date et d'heure les plus courantes sont -

  • CURRENT_DATE - Il renvoie la date actuelle du système local.

  • CURRENT_TIME - Il renvoie l'heure système locale actuelle.

  • CURRENT_TIMESTAMP - Il renvoie les détails de l'horodatage du système local actuel (AAAA-MM-JJ HH: MM: SS: FF).

  • CURRENT_UTCDATE - Il renvoie la date UTC (Greenwich Mean date) actuelle.

  • CURRENT_UTCTIME - Il renvoie l'heure UTC (Greenwich Mean Time) actuelle.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Il renvoie la valeur entière du jour à la date passée en argument.

  • HOUR - Il renvoie la valeur entière de l'heure dans le temps passé en argument.

  • YEAR - Il renvoie la valeur de l'année de la date passée.

Les autres fonctions de date et d'heure sont: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWAYDAY, ADMASTDAY, WORKDAYS_BETWAYDAY, ADMASTAYDAY, WORKDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAYDAYDAY, WORKDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAYDAYDAY, WORKDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAY, ADMASTOUDAYS_BETWAYDAYDAY ADD_SECONDS, ADD_WORKDAYS

Fonctions de conversion de type de données

Ces fonctions sont utilisées pour convertir un type de données en un autre ou pour vérifier si la conversion est possible ou non.

Fonctions de conversion de type de données les plus courantes utilisées dans HANA dans les scripts SQL -

  • CAST - Il renvoie la valeur d'une expression convertie en un type de données fourni.

  • TO_ALPHANUM - Il convertit une valeur passée en un type de données ALPHANUM

  • TO_REAL - Il convertit une valeur en un type de données REAL.

  • TO_TIME - Il convertit une chaîne d'heure passée en type de données TIME.

  • TO_CLOB - Il convertit une valeur en un type de données CLOB.

Les autres fonctions de conversion de type de données similaires sont - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT, TO_VARMESTAMP, TO_TINYINT, TO_VARCHONDALLER

Il existe également diverses fonctions Windows et autres fonctions diverses qui peuvent être utilisées dans les scripts SQL HANA.

  • Current_Schema - Il renvoie une chaîne contenant le nom du schéma actuel.

  • Session_User - Il renvoie le nom d'utilisateur de la session en cours