SAP HANA - funções SQL
Existem várias funções SQL fornecidas pelo banco de dados SAP HANA -
- Funções Numéricas
- Funções de String
- Funções de texto completo
- Funções de data e hora
- Funções agregadas
- Funções de conversão de tipo de dados
- Funções de janela
- Funções de dados da série
- Funções Diversas
Funções Numéricas
Essas são funções numéricas embutidas em SQL e usadas em scripts. Aceita valores numéricos ou strings com caracteres numéricos e retorna valores numéricos.
ABS - Retorna o valor absoluto de um argumento numérico.
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (essas funções retornam o valor trigonométrico do argumento)
BINTOHEX - Converte um valor Binário em um valor hexadecimal.
BITAND - Ele executa uma operação AND nos bits do argumento passado.
BITCOUNT - Realiza a contagem do número de bits definidos em um argumento.
BITNOT - Ele executa uma operação NOT bit a bit nos bits do argumento.
BITOR - Ele executa uma operação OR em bits do argumento passado.
BITSET - É usado para definir bits para 1 em <target_num> a partir da posição <start_bit>.
BITUNSET - É usado para definir bits como 0 em <target_num> da posição <start_bit>.
BITXOR - Ele executa a operação XOR em bits do argumento passado.
CEIL - Retorna o primeiro inteiro maior ou igual ao valor passado.
COS, COSH, COT ((essas funções retornam o valor trigonométrico do argumento)
EXP - Retorna o resultado da base de logaritmos naturais e elevado à potência do valor passado.
FLOOR - Ele retorna o maior número inteiro não maior que o argumento numérico.
HEXTOBIN - Converte um valor hexadecimal em um valor binário.
LN - Retorna o logaritmo natural do argumento.
LOG- Retorna o valor do algoritmo de um valor positivo passado. Os valores de base e log devem ser positivos.
Várias outras funções numéricas também podem ser usadas - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS
Funções de String
Várias funções de string SQL podem ser usadas no HANA com scripts SQL. As funções de string mais comuns são -
ASCII - Retorna o valor ASCII inteiro da string passada.
CHAR - Retorna o caractere associado ao valor ASCII passado.
CONCAT - É o operador de concatenação e retorna as strings combinadas passadas.
LCASE - Converte todos os caracteres de uma string em minúsculas.
LEFT - Retorna os primeiros caracteres de uma string passada conforme o valor mencionado.
LENGTH - Retorna o número de caracteres na string passada.
LOCATE - Retorna a posição da substring dentro da string passada.
LOWER - Converte todos os caracteres da string em minúsculas.
NCHAR - Retorna o caractere Unicode com o valor inteiro passado.
REPLACE - Ele pesquisa na string original passada por todas as ocorrências da string de pesquisa e as substitui por string de substituição.
RIGHT - Retorna os caracteres de valor passados mais à direita da string mencionada.
UPPER - Converte todos os caracteres da string passada em maiúsculas.
UCASE- É idêntica à função UPPER. Ele converte todos os caracteres da string passada em maiúsculas.
Outras funções de string que podem ser usadas são - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
Funções de data e hora
Existem várias funções de data e hora que podem ser usadas no HANA em scripts SQL. As funções de data e hora mais comuns são -
CURRENT_DATE - Retorna a data atual do sistema local.
CURRENT_TIME - Retorna a hora atual do sistema local.
CURRENT_TIMESTAMP - Retorna os detalhes do carimbo de data / hora do sistema local atual (AAAA-MM-DD HH: MM: SS: FF).
CURRENT_UTCDATE - Retorna a data UTC (data de Greenwich) atual.
CURRENT_UTCTIME - Retorna a hora UTC (Horário de Greenwich) atual.
CURRENT_UTCTIMESTAMP
DAYOFMONTH - Retorna o valor inteiro do dia na data passada no argumento.
HOUR - Retorna o valor inteiro da hora no tempo passado no argumento.
YEAR - Retorna o valor do ano da data passada.
Outras funções Data Tempo são - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, extrato, NANO100_BETWEEN, NEXT_DAY, AGORA, trimestre, SEGUNDA, SECONDS_BETWEEN, UTCTOLOCAL, semana, dia útil, WORKDAYS_BETWEEN, ISOWEEK, LAST_DAY, LOCALTOUTC, minuto, mês, MONTHNAME, ADD_DAYS, ADD_MONTHS, ADD_SECONDS, ADD_WORKDAYS
Funções de conversão de tipo de dados
Essas funções são usadas para converter um tipo de dado em outro ou para realizar uma verificação se a conversão é possível ou não.
Funções de conversão de tipo de dados mais comuns usadas em HANA em scripts SQL -
CAST - Ele retorna o valor de uma expressão convertida em um tipo de dados fornecido.
TO_ALPHANUM - Converte um valor passado em um tipo de dados ALFANUM
TO_REAL - Converte um valor em um tipo de dados REAL.
TO_TIME - Converte uma string de tempo passado no tipo de dados TIME.
TO_CLOB - Converte um valor em um tipo de dados CLOB.
Outras funções de conversão de tipo de dados semelhantes são - 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_TINTEALL, TO_SALLECDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINTEALL, TO_SALLARIMEC, TO_SALLARMEC, TO_SALLARIMEC, TO_SALLTE
Existem também várias funções do Windows e outras funções diversas que podem ser usadas nos scripts HANA SQL.
Current_Schema - Retorna uma string contendo o nome do esquema atual.
Session_User - Retorna o nome de usuário da sessão atual