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