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