Operadores lógicos y funciones
Operador/Función | Descripción |
---|---|
! o not | No lógico |
< | Menor que |
<= | Menor o igual que |
= | Igual a |
> | Mayor que |
>= | Mayor o igual que |
^ | Exclusivo o bit a bit |
| | OR bit a bit |
~ | No bit a bit |
arrays_overlap | Devuelve los elementos comunes |
assert_true | Afirma si la expresión es verdadera |
if | Si la expresión se evalúa como verdadera, devuelva la segunda expresión. De lo contrario, devuelva la tercera expresión. |
ifnull | Si la expresión es nula, devuelve la segunda expresión. De lo contrario, devuelve la primera expresión. |
in | Devuelve true si la primera expresión se encuentra en cualquiera de las expresiones siguientes. |
isnan | Devuelve verdadero si el valor no es un número |
isnotnull | Devuelve verdadero si el valor no es nulo |
isnull | Devuelve verdadero si el valor es nulo |
nanvl | Devuelve la primera expresión si no es un número; en caso contrario, devuelve la segunda expresión |
or | Lógico o |
when | Cuándo se puede utilizar para crear condiciones de rama para la comparación |
xpath_boolean | Devuelve true si la expresión XPath se evalúa como true o si se encuentra un nodo coincidente |
Funciones de fecha y hora
Función | Descripción |
---|---|
add_months | Agregar meses a la fecha |
date_add | Añadir días a la fecha |
date_format | Modificar formato de fecha |
date_sub | Restar días de la fecha |
date_trunc | Devuelve la fecha truncada a la unidad especificada |
datediff | Devuelve la diferencia entre fechas en días |
day , dayofmonth | Devuelve el día del mes |
dayofweek | Devuelve el día de la semana (1-7) |
dayofyear | Devuelve el día del año |
from_unixtime | Devuelve la fecha en UNIX® hora |
from_utc_timestamp | Devuelve la fecha en hora UTC |
hour | Devuelve la hora de la entrada |
last_day | Devuelve el último día del mes al que pertenece la fecha |
minute | Devuelve el minuto de la entrada |
month | Devuelve el mes de la entrada |
months_between | Número de meses entre |
next_day | Devuelve el primer día después de la entrada |
quarter | Devuelve el trimestre de la entrada |
second | Devuelve el segundo de la cadena |
to_date | Convierte la cadena en una fecha. Nota: La cadena debe tener el formato yyyy-mm-ddTHH24:MM:SS . |
to_timestamp | Convierte la cadena en una marca de tiempo. Nota: La cadena debe tener el formato yyyy-mm-ddTHH24:MM:SS . |
to_unix_timestamp | Convierte la cadena en una marca de tiempo UNIX® |
to_utc_timestamp | Convierte la cadena en una marca de tiempo UTC |
trunc | Trunca la fecha |
unix_timestamp | Devuelve la marca de tiempo UNIX® |
weekday | Día de la semana (0-6) |
weekofyear | Devuelve la semana del año de una fecha determinada |
year | Devuelve el año de la cadena |
Matrices
Función | Descripción |
---|---|
array | Crea una matriz con los elementos dados |
array_contains | Comprueba si la matriz contiene el valor |
array_distinct | Quita los valores duplicados de la matriz |
array_except | Devuelve una matriz de los elementos de la primera matriz, pero no la segunda |
array_intersect | Devuelve la intersección de las dos matrices |
array_join | Une dos conjuntos |
array_max | Devuelve el valor máximo de la matriz |
array_min | Devuelve el valor mínimo de la matriz |
array_position | Devuelve la posición basada en 1 del elemento |
array_remove | Quita todos los elementos iguales al elemento |
array_repeat | Crea una matriz que contiene el valor contabilizado veces |
array_sort | Ordena la matriz |
array_union | Une la matriz, sin duplicados |
arrays_zip | Combina los valores de matrices dadas con los valores de la colección original en un índice determinado |
cardinality | Devuelve el tamaño de la matriz |
element_at | Devolver el elemento en la posición |
explode | Separar elementos de una matriz en varias filas, excluyendo nulo |
explode_outer | Separe los elementos de la matriz en varias filas, incluido el valor nulo |
find_in_set | Devuelve la posición basada en 1 de la matriz |
flatten | Acople una matriz de matrices |
inline | Separar matriz de estructuras en una tabla, excluyendo nulo |
inline_outer | Separe la matriz de estructuras en una tabla, incluido el cero |
posexplode | Separar elementos de una matriz en varias filas con posiciones, excluyendo nulo |
reverse | Invertir elementos de la matriz |
shuffle | Devuelve una permutación aleatoria de la matriz |
slice | Subconjuntos de una matriz |
sort_array | Ordenar una matriz, dado un orden |
zip_with | Combina las dos matrices en una sola matriz, antes de aplicar una función |
Funciones de conversión de tipos de datos
Función | Descripción |
---|---|
bigint | Cambie el tipo de datos a bigint |
binary | Cambiar el tipo de datos a binario |
boolean | Cambiar el tipo de datos a booleano |
type | Cambiar el tipo de datos al tipo especificado |
date | Cambiar el tipo de datos a fecha |
decimal | Cambiar el tipo de datos a decimal |
double | Cambiar el tipo de datos a doble |
float | Cambiar el tipo de datos a flotante |
int | Cambie el tipo de datos a int |
smallint | Cambie el tipo de datos a smallint |
str_to_map | Creación de un mapa a partir de una cadena |
string | Cambiar el tipo de datos a cadena |
struct | Creación de una estructura |
tinyint | Cambiar el tipo de datos a tinyint |
Funciones de conversión y formato
Función | Descripción |
---|---|
ascii | Devuelve el valor numérico (ASCII) |
base64 | Cambie el argumento a una cadena base64 |
bin | Cambie el argumento a un valor binario |
bit_length | Devolver la longitud de bits |
char , chr | Devuelve el carácter ASCII |
char_length , character_length | Devuelve la longitud de la cadena |
crc32 | Devuelve el valor de comprobación de redundancia cíclica |
degrees | Convertir radianes a grados |
format_number | Cambiar el formato del número |
from_json , get_json_object | Obtener datos de JSON |
hash | Devolver el valor hash |
hex | Convertir el argumento en un valor hexadecimal |
initcap | Cambia la cadena para que sea un caso de título |
lcase , lower | Cambia la cadena para que esté en minúscula |
lpad | Rellena el lado izquierdo de una cadena |
map | Creación de un mapa |
map_from_arrays | Creación de un mapa a partir de una matriz |
map_from_entries | Creación de un mapa a partir de una matriz de estructuras |
md5 | Devuelve el valor md5 |
rpad | Rellena el lado derecho de una cadena |
rtrim | Elimina los espacios finales |
sha , sha1 | Devuelve el valor SHA1 |
sha2 | Devuelve el valor SHA2 |
soundex | Devolver el código soundex |
stack | Separe los valores en filas |
substr , substring | Devuelve la subcadena |
to_json | Devuelve una cadena JSON |
translate | Reemplazar valores dentro de una cadena |
trim | Eliminar caracteres iniciales y finales |
ucase , upper | Cambie la cadena para que esté en mayúsculas |
unbase64 | Convertir la cadena base64 en binaria |
unhex | Convertir el hexadecimal en binario |
uuid | Devolver un UUID |