Docs Menu
Docs Home
/ /

Funciones y operadores SQL compatibles

Las siguientes tablas enumeran las distintas funciones, constructores y operadores de MySQL compatibles con MongoDB Connector para BI 2.2.

Función/Operador
Descripción

BETWEEN ... AND ...

Comprobar si un valor está dentro de un rango de valores

COALESCE()

Devuelve el primer argumento no NULL

=

Operador igual

<=>

Operador igual a seguro para valores NULL

>

Operador mayor que

>=

Operador mayor o igual que

GREATEST()

Devuelve el argumento más grande

EXISTS()

Pruebe la existencia de un registro que especifique en una subconsulta

IN()

Comprobar si un valor está dentro de un conjunto de valores

INTERVAL(N,N1,N2,...)

Devuelve la posición del índice basado en 0del último número de la lista como < N. Devuelve -1 si N es NULL.

N1, N2, etc. deben indicarse en orden ascendente.

Por ejemplo:

SELECT INTERVAL(26, 2, 9, 12, 28.5, 62, 2300);

Devuelve 3 porque 12 es el último número en la lista menor que 26.

IS

Probar un valor frente a un booleano

IS NOT

Probar un valor frente a un booleano

IS NOT NULL

Prueba de valor NO NULO

IS NULL

Prueba de valor nulo

ISNULL()

Probar si el argumento es NULL

LEAST()

Devuelve el argumento más pequeño

<

Menos que el operador

<=

Operador menor o igual

LIKE

Coincidencia de patrones simples

NOT BETWEEN ... AND ...

Comprueba si un valor no está dentro de un rango de valores

!=, <>

Operador no igual

NOT IN()

Comprobar si un valor no está dentro de un conjunto de valores

Función/Operador
Descripción

AND, &&

Y lógico

NOT, !

Niega el valor

||, OR

OR lógico

XOR

XOR lógico

expresión
Descripción

JOIN

Seleccionar registros que tengan valores coincidentes en varias tablas.

INNER JOIN

Semánticamente equivalente a JOIN.

LEFT JOIN

Devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha.

RIGHT JOIN

Devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda.

NATURAL JOIN

Devolver sólo los registros que no aparecen en ambas tablas.

USING

Devuelve todos los registros donde las columnas dadas aparecen en ambas tablas.

Función/Operador
Descripción

CASE

Operador de caso

IF()

Construcción if/else

IFNULL()

Construcción if/else nula

NULLIF()

Devuelve NULL si expr1 = expr2

Función/Operador
Descripción

ASCII()

Devuelve el valor numérico del carácter más a la izquierda

CHAR_LENGTH()

Devuelve el número de caracteres en el argumento

CHARACTER_LENGTH()

Sinónimo de CHAR_LENGTH()

CONCAT()

Devuelve una cadena concatenada

CONCAT_WS()

Devolver concatenar con separador

ELT()

Devuelve una cadena en el número de índice

INSERT()

Insertar una subcadena en la posición especificada hasta el número especificado de caracteres

INSTR()

Devuelve el índice de la primera aparición de la subcadena

LCASE()

Sinónimo de LOWER()

LEFT()

Devuelve el número de caracteres más a la izquierda según lo especificado

LENGTH()

Devuelve la longitud de una cadena en bytes

LOCATE()

Devuelve la posición de la primera aparición de la subcadena

LOWER()

Devuelve el argumento en minúsculas.

LTRIM()

Eliminar espacios iniciales

MID()

Devuelve una subcadena que comienza desde la posición especificada

NOT LIKE

Negación de la coincidencia de patrones simples

NOT REGEXP

Negación de REGEXP

REGEXP

Coincidencia de patrones mediante expresiones regulares

REPLACE()

Reemplazar ocurrencias de una cadena especificada

RIGHT()

Devuelve el número de caracteres especificado más a la derecha

RTRIM()

Eliminar espacios finales

SPACE()

Devuelve una cadena con el número especificado de espacios

SUBSTR()

Devuelve la subcadena como se especifica

SUBSTRING()

Devuelve la subcadena como se especifica

SUBSTRING_INDEX()

Devuelve una subcadena de una string antes del número especificado de ocurrencias del delimitador.

TRIM()

Eliminar espacios iniciales y finales

UCASE()

Sinónimo de UPPER()

UPPER()

Convertir a mayúsculas

Función/Operador
Descripción

ABS()

Devuelve el valor absoluto

ACOS()

Devuelve el arco coseno

ASIN()

Devolver el arco seno

ATAN()

Devolver el arco tangente

ATAN2(), ATAN()

Devuelve la arcotangente de los dos argumentos

CEIL()

Devuelve el valor entero más pequeño no menor que el argumento

CEILING()

Devuelve el valor entero más pequeño no menor que el argumento

COS()

Devuelve el coseno

COT()

Devuelve la cotangente

DEGREES()

Convertir radianes a grados

DIV

División de enteros

/

Operador de división

EXP()

Elevar al poder de

FLOOR()

Devuelve el valor entero más grande no mayor que el argumento

LN()

Devuelve el logaritmo natural del argumento

LOG()

Devuelve el logaritmo natural del primer argumento

LOG10()

Devuelve el logaritmo base10 del argumento

LOG2()

Devuelve el logaritmo base2 del argumento

-

Operador menos

MOD()

Devolver el resto

%, MOD

Operador módulo

PI()

Devuelve el valor de pi

+

Operador de suma

POW()

Devuelve el argumento elevado a la potencia especificada

POWER()

Devuelve el argumento elevado a la potencia especificada

RADIANS()

Devuelve el argumento convertido a radianes.

ROUND()

Redondear el argumento

SIGN()

Devuelve el signo del argumento

SIN()

Devuelve el seno del argumento

SQRT()

Devuelve la raíz cuadrada del argumento

TAN()

Devuelve la tangente del argumento

*

Operador de multiplicación

TRUNCATE()

Truncar al número especificado de decimales.

-

Cambiar el signo del argumento

Función/Operador
Descripción

ADDDATE()

Agregar valores de tiempo (intervalos) a un valor de fecha

CURDATE()

Devolver la fecha actual

CURRENT_DATE(), CURRENT_DATE

Sinónimos de CURDATE()

CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP

Sinónimos de AHORA()

DATE()

Extraer la parte de fecha de una expresión de fecha o fecha y hora

DATEDIFF()

Devuelve la diferencia, en días, entre dos fechas especificadas.

DATE_ADD()

Agregar valores de tiempo (intervalos) a un valor de fecha

DATE_FORMAT()

Formatear la fecha como se especifica

DATE_SUB()

Restar un valor de tiempo (intervalo) de una fecha

DAY()

Sinónimo de DAYOFMONTH()

DAYNAME()

Devuelve el nombre del día de la semana

DAYOFMONTH()

Devuelve el día del mes (0-31)

DAYOFWEEK()

Devuelve el índice del día de la semana del argumento

DAYOFYEAR()

Devuelve el día del año (1-366)

EXTRACT()

Extraer parte de una fecha

FROM_DAYS()

Convertir un número de día en una fecha

HOUR()

Extraer la hora

LAST_DAY

Devuelve el último día del mes para el argumento.

MAKEDATE()

Crear una fecha a partir del año y día del año

MICROSECOND()

Devuelve los microsegundos de la expresión de fecha y hora de entrada o fecha y hora como un número entre 0 y 999999 inclusive.

MINUTE()

Devuelve el minuto del argumento

MONTH()

Devuelve el mes a partir de la fecha pasada

MONTHNAME()

Devuelve el nombre del mes

NOW()

Devuelve la fecha y hora actual

QUARTER()

Devuelve el trimestre de un argumento de fecha

SECOND()

Devuelve el segundo (0-59)

STR_TO_DATE()

Convertir una cadena en una fecha

SUBDATE()

Sinónimo de DATE_SUB() cuando se invoca con tres argumentos

TIME_TO_SEC()

Devuelve el argumento convertido a segundos

TIMEDIFF()

Restar tiempo

TIMESTAMP()

Con un solo argumento, esta función devuelve la fecha o fecha y hora.

TIMESTAMPADD()

Agregar un intervalo a una expresión de fecha y hora

TIMESTAMPDIFF()

Restar un intervalo de una expresión de fecha y hora

TO_DAYS()

Devuelve el argumento de fecha convertido a días

UTC_TIMESTAMP()

Devuelve la fecha y hora UTC actuales

WEEK()

Devolver el número de semana

WEEKDAY()

Devolver el índice de días de la semana

WEEKOFYEAR()

Devuelve la semana del calendario de la fecha (1-53)

YEAR()

Devolver el año

YEARWEEK()

Devolver el año y la semana

Función
Descripción

CAST()

Convertir un valor en un tipo determinado

CONVERT()

Convierte un valor en un tipo determinado.

Para obtener más información sobre cómo el Conector de BI realiza conversiones de tipos, consulte Modos de conversión de tipos.

Función
Descripción

ROW()

Devuelve una fila de valores en lugar de una columna de valores

Función
Descripción

CONNECTION_ID()

Devuelve el ID de conexión (ID de hilo) para la conexión

CURRENT_USER(), CURRENT_USER

El nombre de usuario autenticado y el nombre de host

DATABASE()

Devuelve el nombre de la base de datos predeterminada (actual)

SCHEMA()

sinónimo de DATABASE()

SESSION_USER()

sinónimo de USER()

SYSTEM_USER()

sinónimo de USER()

USER()

El nombre de usuario y el nombre de host proporcionados por el cliente

VERSION()

Devuelve una cadena que indica la versión del servidor MySQL

EXPLAIN()

Devuelve información sobre una consulta SQL sin ejecutarla ni obtener resultados. Incluye la operación de agregación completa que el Conector de BI enviará a MongoDB.

Función
Descripción

AVG()

Devuelve el valor promedio del argumento

COUNT()

Devuelve un recuento del número de filas devueltas

COUNT(DISTINCT)

Devuelve el recuento de un número de valores diferentes

MAX()

Devuelve el valor máximo

MIN()

Devuelve el valor mínimo

STD()

Devuelve la desviación estándar de la población

STDDEV()

Devuelve la desviación estándar de la población

STDDEV_POP()

Devuelve la desviación estándar de la población

STDDEV_SAMP()

Devuelve la desviación estándar de la muestra

SUM()

Devuelve la suma

GROUP_CONCAT()

Devuelve una cadena concatenada, solo valores noNULL

Declaración
Descripción

USE <databaseName>

Seleccione la base de datos que se utilizará como base de datos actual para las declaraciones posteriores

Declaración
Descripción

SHOW CREATE TABLE <tableName>

Muestra la estructura de la tabla <tableName>. Esta estructura incluye comentarios que describen la asignación de la tabla y las columnas de SQL a la colección y los campos de MongoDB.

SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr]

Muestra métricas del servidor. La estructura contiene valores válidos para al menos los siguientes mongosqld campos:

  • Bytes_received

  • Bytes_sent

  • Connections

  • Queries

  • Threads_connected

  • Threads_created

  • Uptime

De forma predeterminada, la instrucción SHOW STATUS solo mostrará las estadísticas de la conexión actual, correspondientes al calificador SESSION. Si especifica el calificador GLOBAL, SHOW STATUS mostrará las estadísticas agregadas de todo el servidor.

ALTER TABLE <tableName> [alter_specification [, alter_specification] ...]

Úselo para:

  • Renombrar tablas

  • Agregar, actualizar o eliminar columnas en una tabla

  • Cambiar el tipo de una columna en una tabla

RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ...

Úselo para cambiar el nombre de una o más tablas.

Volver

Problemas conocidos del conector de BI

En esta página