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