SAP HANA - Funzioni SQL

Ci sono varie funzioni SQL fornite dal database SAP HANA -

  • Funzioni numeriche
  • Funzioni stringa
  • Funzioni full-text
  • Funzioni datetime
  • Funzioni aggregate
  • Funzioni di conversione del tipo di dati
  • Funzioni finestra
  • Funzioni dei dati di serie
  • Funzioni varie

Funzioni numeriche

Si tratta di funzioni numeriche incorporate in SQL e utilizzate negli script. Accetta valori numerici o stringhe con caratteri numerici e restituisce valori numerici.

  • ABS - Restituisce il valore assoluto di un argomento numerico.

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

ACOS, ASIN, ATAN, ATAN2 (Queste funzioni restituiscono il valore trigonometrico dell'argomento)

  • BINTOHEX - Converte un valore binario in un valore esadecimale.

  • BITAND - Esegue un'operazione AND sui bit dell'argomento passato.

  • BITCOUNT - Esegue il conteggio del numero di bit impostati in un argomento.

  • BITNOT - Esegue un'operazione NOT bit per bit sui bit di argomento.

  • BITOR - Esegue un'operazione OR sui bit dell'argomento passato.

  • BITSET - Viene utilizzato per impostare i bit su 1 in <target_num> dalla posizione <start_bit>.

  • BITUNSET - Viene utilizzato per impostare i bit su 0 in <target_num> dalla posizione <start_bit>.

  • BITXOR - Esegue un'operazione XOR sui bit dell'argomento passato.

  • CEIL - Restituisce il primo numero intero maggiore o uguale al valore passato.

  • COS, COSH, COT ((Queste funzioni restituiscono il valore trigonometrico dell'argomento)

  • EXP - Restituisce il risultato della base dei logaritmi naturali e elevato alla potenza del valore passato.

  • FLOOR - Restituisce il numero intero più grande non maggiore dell'argomento numerico.

  • HEXTOBIN - Converte un valore esadecimale in un valore binario.

  • LN - Restituisce il logaritmo naturale dell'argomento.

  • LOG- Restituisce il valore dell'algoritmo di un valore positivo passato. Sia il valore di base che quello logaritmico dovrebbero essere positivi.

È inoltre possibile utilizzare varie altre funzioni numeriche: MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Funzioni stringa

Varie funzioni di stringa SQL possono essere utilizzate in HANA con lo scripting SQL. Le funzioni stringa più comuni sono:

  • ASCII - Restituisce il valore ASCII intero della stringa passata.

  • CHAR - Restituisce il carattere associato al valore ASCII passato.

  • CONCAT - È l'operatore di concatenazione e restituisce le stringhe passate combinate.

  • LCASE - Converte tutti i caratteri di una stringa in minuscolo.

  • LEFT - Restituisce i primi caratteri di una stringa passata secondo il valore indicato.

  • LENGTH - Restituisce il numero di caratteri nella stringa passata.

  • LOCATE - Restituisce la posizione della sottostringa all'interno della stringa passata.

  • LOWER - Converte tutti i caratteri in stringa in minuscolo.

  • NCHAR - Restituisce il carattere Unicode con il valore intero passato.

  • REPLACE - Cerca nella stringa originale passata tutte le occorrenze della stringa di ricerca e le sostituisce con la stringa di sostituzione.

  • RIGHT - Restituisce i caratteri del valore passato più a destra della stringa menzionata.

  • UPPER - Converte tutti i caratteri nella stringa passata in maiuscolo.

  • UCASE- È identico alla funzione UPPER. Converte tutti i caratteri nella stringa passata in maiuscolo.

Altre funzioni di stringa che possono essere utilizzate sono: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Funzioni di data e ora

Esistono varie funzioni di data e ora che possono essere utilizzate in HANA negli script SQL. Le funzioni di data e ora più comuni sono:

  • CURRENT_DATE - Restituisce la data corrente del sistema locale.

  • CURRENT_TIME - Restituisce l'ora corrente del sistema locale.

  • CURRENT_TIMESTAMP - Restituisce i dettagli del timestamp del sistema locale corrente (AAAA-MM-GG HH: MM: SS: FF).

  • CURRENT_UTCDATE - Restituisce la data attuale UTC (Greenwich Mean date).

  • CURRENT_UTCTIME - Restituisce l'ora UTC (Greenwich Mean Time) corrente.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Restituisce il valore intero del giorno nella data trascorsa nell'argomento.

  • HOUR - Restituisce il valore intero dell'ora nel tempo trascorso nell'argomento.

  • YEAR - Restituisce il valore dell'anno della data trascorsa.

Altre funzioni di data e ora sono: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, NEXT_DAY, NOW, TRIMESTRE, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, ISOWEEK, LAST_BETWEEN, ISOWEEK, LAST_BETWEEN, ISOWEEK, LAST_MINTH ADD_SECONDS, ADD_WORKDAYS

Funzioni di conversione del tipo di dati

Queste funzioni vengono utilizzate per convertire un tipo di dati in un altro o per verificare se la conversione è possibile o meno.

Le funzioni di conversione del tipo di dati più comuni utilizzate in HANA negli script SQL -

  • CAST - Restituisce il valore di un'espressione convertita in un tipo di dati fornito.

  • TO_ALPHANUM - Converte un valore passato in un tipo di dati ALPHANUM

  • TO_REAL - Converte un valore in un tipo di dati REAL.

  • TO_TIME - Converte una stringa temporale passata nel tipo di dati TIME.

  • TO_CLOB - Converte un valore in un tipo di dati CLOB.

Altre funzioni di conversione del tipo di dati simili sono: 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_VINTALS

Esistono anche varie funzioni Windows e altre funzioni varie che possono essere utilizzate negli script SQL HANA.

  • Current_Schema - Restituisce una stringa contenente il nome dello schema corrente.

  • Session_User - Restituisce il nome utente della sessione corrente