Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Funciones y operadores SQL compatibles

Las siguientes tablas muestran las diversas funciones, constructores y operadores de MySQL compatibles con MongoDB Connector for BI 2.2.

Función/Operador
Descripción

BETWEEN ... AND ...

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

COALESCE()

Devuelve el primer argumento no NULO

=

Operador igual

<=>

Operador igual a seguro para NULL

>

Operador mayor que

>=

Operador de mayor o igual que

GREATEST()

Devolver el argumento más grande

EXISTS()

Pruebe la existencia de un registro que especifique en una subconsulta

IN()

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

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

Devuelve la posición en el índice basada en 0 del último número de la lista para que sea < N. Devuelve -1 si N es NULL

N1N2, etc. deben darse 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

Prueba de un valor frente a un booleano

IS NOT

Prueba de un valor frente a un booleano

IS NOT NULL

Prueba de valor NOT NULL

IS NULL

Prueba de valor NULL

ISNULL()

Probar si el argumento es NULL

LEAST()

Devuelve el argumento más pequeño

<

Menos que el operador

<=

Operador menor o igual que

LIKE

Coincidencia simple de patrones

NOT BETWEEN ... AND ...

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

!=, <>

Operador de desigualdad

NOT IN()

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

Función/Operador
Descripción

AND, &&

AND lógico

NOT, !

Nega 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 de la derecha y los registros coincidentes de la tabla de la izquierda.

NATURAL JOIN

Devolver solo los registros que no aparezcan en ambas tablas.

USING

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

Función/Operador
Descripción

CASE

Operador de casos

IF()

Construcción if/else

IFNULL()

Construcción nula if/else

NULLIF()

Devolver 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 concatenación con separador

ELT()

Devuelve una cadena en el número de índice

INSERT()

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

INSTR()

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

LCASE()

Sinónimo de LOWER()

LEFT()

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

LENGTH()

Devuelve la longitud de una string en bytes

LOCATE()

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

LOWER()

Devuelve el argumento en minúsculas.

LTRIM()

Remover espacios iniciales

MID()

Devuelve una subcadena que comienza en la posición especificada

NOT LIKE

Negación de la coincidencia de patrones simples

NOT REGEXP

Negación de REGEXP

REGEXP

Coincidencia de patrones utilizando expresiones regulares

REPLACE()

Reemplaza todas las apariciones de una string específica

RIGHT()

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

RTRIM()

Eliminar espacios finales

SPACE()

Devuelve una string de la cantidad especificada 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()

Remover los 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()

Devuelve la arcotangente

ATAN2(), ATAN()

Devuelve la arcotangente de los dos argumentos

CEIL()

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

CEILING()

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

COS()

Devuelve el coseno

COT()

Devuelve la cotangente

DEGREES()

Convertir radianes a grados

DIV

División entera

/

Operador de división

EXP()

Elevar a la potencia 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 en base 10 del argumento

LOG2()

Devuelve el logaritmo en base 2 del argumento

-

Operador de resta

MOD()

Devolver el resto

%, MOD

Operador módulo

PI()

Devolver 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()

Devolver 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 para CURDATE()

CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP

Sinónimos de NOW()

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()

Dar formato a la fecha según lo especificado

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()

Retorna 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()

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

HOUR()

Extraiga 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 hora o expresión de fecha y hora de entrada como un número entre 0 y 999999, inclusive.

MINUTE()

Devuelve el minuto del argumento

MONTH()

Devuelve el mes de la fecha ingresada

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 retorna la fecha o datetime

TIMESTAMPADD()

Agrega 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()

Devuelve el índice del día de la semana

WEEKOFYEAR()

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

YEAR()

Devuelve el año

YEARWEEK()

Devolver el año y la semana

Función
Descripción

CAST()

Convertir un valor a un tipo determinado

CONVERT()

Convierte un valor en un tipo determinado.

Para obtener más información sobre cómo el BI Connector 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 del host proporcionados por el cliente

VERSION()

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

EXPLAIN()

Devuelve información sobre una query SQL sin ejecutarla ni obtener resultados. Incluye la operación de agregación completa que BI Connector 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()

Devolver el valor máximo

MIN()

Retorna 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()

Devolver la desviación estándar de la muestra

SUM()

Devuelve la suma

GROUP_CONCAT()

Devuelve una cadena concatenada, solo valores noNULL

instrucción
Descripción

USE <databaseName>

Elige la base de datos que deseas utilizar como la base de datos actual para las instrucciones subsiguientes

instrucción
Descripción

SHOW CREATE TABLE <tableName>

Muestra la estructura de la tabla <tableName>. La estructura incluye comentarios que describen la asignación de la tabla y columnas SQL a la colección y 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

Por defecto, la instrucción SHOW STATUS solo mostrará estadísticas para la conexión actual, correspondiente al calificador SESSION. Si especifica el calificador GLOBAL, SHOW STATUS en su lugar mostrará estadísticas agregadas para 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> ] ...

Utilízalo para renombrar una o más tablas.

Volver

Problemas conocidos para BI Connector

En esta página