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
1ACOS, 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