SAP HANA - Funciones SQL

Hay varias funciones SQL proporcionadas por la base de datos SAP HANA:

  • Funciones numéricas
  • Funciones de cadena
  • Funciones de texto completo
  • Funciones de fecha y hora
  • Funciones agregadas
  • Funciones de conversión de tipos de datos
  • Funciones de ventana
  • Funciones de datos en serie
  • Funciones misceláneas

Funciones numéricas

Estas son funciones numéricas incorporadas en SQL y se utilizan en secuencias de comandos. Toma valores numéricos o cadenas con caracteres numéricos y devuelve valores numéricos.

  • ABS - Devuelve el valor absoluto de un argumento numérico.

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

ACOS, ASIN, ATAN, ATAN2 (Estas funciones devuelven el valor trigonométrico del argumento)

  • BINTOHEX - Convierte un valor binario en un valor hexadecimal.

  • BITAND - Realiza una operación AND en bits de argumento pasado.

  • BITCOUNT - Realiza el recuento del número de bits establecidos en un argumento.

  • BITNOT - Realiza una operación NOT bit a bit en los bits de argumento.

  • BITOR - Realiza una operación OR en bits de argumento pasado.

  • BITSET - Se utiliza para establecer bits en 1 en <objetivo_num> desde la posición <start_bit>.

  • BITUNSET - Se utiliza para establecer bits en 0 en <dest_num> desde la posición <start_bit>.

  • BITXOR - Realiza la operación XOR en bits de argumento pasado.

  • CEIL - Devuelve el primer número entero mayor o igual al valor pasado.

  • COS, COSH, COT ((Estas funciones devuelven el valor trigonométrico del argumento)

  • EXP - Devuelve el resultado de la base de logaritmos naturales e elevado a la potencia del valor pasado.

  • FLOOR - Devuelve el número entero más grande no mayor que el argumento numérico.

  • HEXTOBIN - Convierte un valor hexadecimal en un valor binario.

  • LN - Devuelve el logaritmo natural del argumento.

  • LOG- Devuelve el valor del algoritmo de un valor positivo pasado. Tanto el valor base como el logarítmico deben ser positivos.

También se pueden utilizar otras funciones numéricas: MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Funciones de cadena

Se pueden usar varias funciones de cadena SQL en HANA con scripts SQL. Las funciones de cadena más comunes son:

  • ASCII - Devuelve un valor ASCII entero de la cadena pasada.

  • CHAR - Devuelve el carácter asociado con el valor ASCII pasado.

  • CONCAT - Es un operador de concatenación y devuelve las cadenas pasadas combinadas.

  • LCASE - Convierte todos los caracteres de una cadena a minúsculas.

  • LEFT - Devuelve los primeros caracteres de una cadena pasada según el valor mencionado.

  • LENGTH - Devuelve el número de caracteres en la cadena pasada.

  • LOCATE - Devuelve la posición de la subcadena dentro de la cadena pasada.

  • LOWER - Convierte todos los caracteres en cadena a minúsculas.

  • NCHAR - Devuelve el carácter Unicode con un valor entero pasado.

  • REPLACE - Busca en la cadena original pasada todas las apariciones de la cadena de búsqueda y las reemplaza con la cadena de reemplazo.

  • RIGHT - Devuelve los caracteres de valor pasados ​​más a la derecha de la cadena mencionada.

  • UPPER - Convierte todos los caracteres en la cadena pasada a mayúsculas.

  • UCASE- Es idéntica a la función SUPERIOR. Convierte todos los caracteres en la cadena pasada a mayúsculas.

Otras funciones de cadena que se pueden utilizar son: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Funciones de fecha y hora

Hay varias funciones de fecha y hora que se pueden utilizar en HANA en scripts SQL. Las funciones de fecha y hora más comunes son:

  • CURRENT_DATE - Devuelve la fecha actual del sistema local.

  • CURRENT_TIME - Devuelve la hora actual del sistema local.

  • CURRENT_TIMESTAMP - Devuelve los detalles de la marca de tiempo del sistema local actual (AAAA-MM-DD HH: MM: SS: FF).

  • CURRENT_UTCDATE - Devuelve la fecha UTC (fecha media de Greenwich) actual.

  • CURRENT_UTCTIME - Devuelve la hora UTC (hora media de Greenwich) actual.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Devuelve el valor entero del día en la fecha pasada en el argumento.

  • HOUR - Devuelve el valor entero de la hora en el tiempo transcurrido en el argumento.

  • YEAR - Devuelve el valor del año de la fecha pasada.

Otras funciones de fecha y hora son: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEDAY, MONTHONAMEDAY, ADMINISTRACIÓN ADD_SECONDS, ADD_WORKDAYS

Funciones de conversión de tipos de datos

Estas funciones se utilizan para convertir un tipo de datos en otro o para comprobar si la conversión es posible o no.

Funciones de conversión de tipos de datos más comunes utilizadas en HANA en scripts SQL:

  • CAST - Devuelve el valor de una expresión convertida a un tipo de datos proporcionado.

  • TO_ALPHANUM - Convierte un valor pasado en un tipo de datos ALPHANUM

  • TO_REAL - Convierte un valor en un tipo de datos REAL.

  • TO_TIME - Convierte una cadena de tiempo pasada al tipo de datos TIME.

  • TO_CLOB - Convierte un valor en un tipo de datos CLOB.

Otras funciones de conversión de tipos de datos similares son: 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_TINCHALSOND, TOS

También hay varias funciones de Windows y otras funciones diversas que se pueden utilizar en los scripts SQL de HANA.

  • Current_Schema - Devuelve una cadena que contiene el nombre del esquema actual.

  • Session_User - Devuelve el nombre de usuario de la sesión actual