mongotranslate
MongoDB工具 >MongoDB BI连接器 >参考 > 支持的SQL函数和运算符
下表列出了MongoDB Connector for BI 2.2支持的各种MySQL函数,构造函数和运算符。
支持的MySQL函数,构造函数和运算符
功能/操作员 | 描述 |
---|---|
BETWEEN ... AND ... |
检查值是否在值范围内 |
COALESCE() |
返回第一个非NULL参数 |
= |
平等算子 |
<=> |
NULL安全等于运算符 |
> |
大于运算符 |
>= |
大于或等于运算符 |
GREATEST() |
返回最大参数 |
IN() |
检查一个值是否在一组值内 |
INTERVAL(N,N1,N2,...) |
返回列表中最后一个数字从0开始的索引位置,该位置为
。如果是则返回
例 返回, |
IS |
针对布尔值测试值 |
IS NOT |
针对布尔值测试值 |
IS NOT NULL |
非空值测试 |
IS NULL |
空值测试 |
ISNULL() |
测试参数是否为NULL |
LEAST() |
返回最小的参数 |
< |
少于运算符 |
<= |
小于或等于运算符 |
LIKE |
简单模式匹配 |
NOT BETWEEN ... AND ... |
检查值是否不在值范围内 |
!= , <> |
不等于运算符 |
NOT IN() |
检查一个值是否不在一组值中 |
功能/操作员 | 描述 |
---|---|
AND , && |
逻辑与 |
NOT , ! |
取反值 |
|| , OR |
逻辑或 |
XOR |
逻辑异或 |
表达 | 描述 |
---|---|
JOIN |
选择在多个表中具有匹配值的记录。 |
INNER JOIN |
在语义上等同于JOIN 。 |
LEFT JOIN |
从左表返回所有记录,并从右表返回匹配的记录。 |
RIGHT JOIN |
从右表返回所有记录,并从左表返回匹配的记录。 |
NATURAL JOIN |
仅返回未同时出现在两个表中的记录。 |
USING |
返回所有记录,其中给定列出现在两个表中。 |
功能/操作员 | 描述 |
---|---|
CASE |
案例运算符 |
IF() |
如果/其他构造 |
IFNULL() |
空if / else构造 |
NULLIF() |
如果expr1 = expr2,则返回NULL |
功能/操作员 | 描述 |
---|---|
ASCII() |
返回最左边字符的数值 |
CHAR_LENGTH() |
返回参数中的字符数 |
CHARACTER_LENGTH() |
CHAR_LENGTH()的同义词 |
CONCAT() |
返回串联的字符串 |
CONCAT_WS() |
返回用分隔符连接 |
ELT() |
返回索引号处的字符串 |
INSERT() |
在指定位置插入子字符串,最多可指定字符数 |
INSTR() |
返回第一次出现的子串的索引 |
LCASE() |
LOWER()的同义词 |
LEFT() |
返回指定的最左边的字符数 |
LENGTH() |
返回字符串的长度(以字节为单位) |
LOCATE() |
返回第一次出现的子串的位置 |
LOWER() |
以小写形式返回参数 |
LTRIM() |
删除前导空格 |
MID() |
返回从指定位置开始的子字符串 |
NOT LIKE |
否定简单模式匹配 |
NOT REGEXP |
否REGEXP |
REGEXP |
使用正则表达式进行模式匹配 |
REPLACE() |
替换出现的指定字符串 |
RIGHT() |
返回指定的最右边字符 |
RTRIM() |
删除尾随空格 |
SPACE() |
返回指定数量的字符串 |
SUBSTR() |
返回指定的子字符串 |
SUBSTRING() |
返回指定的子字符串 |
SUBSTRING_INDEX() |
在指定的定界符出现次数之前从字符串返回子字符串 |
TRIM() |
删除前导和尾随空格 |
UCASE() |
UPPER()的同义词 |
UPPER() |
转换为大写 |
功能/操作员 | 描述 |
---|---|
ABS() |
返回绝对值 |
ACOS() |
返回反余弦 |
ASIN() |
返回反正弦 |
ATAN() |
返回反正切 |
ATAN2(), ATAN() |
返回两个参数的反正切 |
CEIL() |
返回不小于参数的最小整数值 |
CEILING() |
返回不小于参数的最小整数值 |
COS() |
返回余弦 |
COT() |
返回余切 |
DEGREES() |
将弧度转换为度 |
DIV |
整数除法 |
/ |
部门运营商 |
EXP() |
提升力量 |
FLOOR() |
返回不大于参数的最大整数值 |
LN() |
返回参数的自然对数 |
LOG() |
返回第一个参数的自然对数 |
LOG10() |
返回参数的以10为底的对数 |
LOG2() |
返回参数的以2为底的对数 |
- |
减号 |
MOD() |
退还剩余 |
%, MOD |
模运算符 |
PI() |
返回pi的值 |
+ |
加法运算符 |
POW() |
将参数提高到指定的幂 |
POWER() |
将参数提高到指定的幂 |
RADIANS() |
返回参数转换为弧度 |
ROUND() |
围绕论点 |
SIGN() |
返回参数的符号 |
SIN() |
返回参数的正弦 |
SQRT() |
返回参数的平方根 |
TAN() |
返回参数的切线 |
* |
乘法运算符 |
TRUNCATE() |
截断为指定的小数位数 |
- |
更改参数的符号 |
功能/操作员 | 描述 |
---|---|
ADDDATE() |
将时间值(间隔)添加到日期值 |
CURDATE() |
返回当前日期 |
CURRENT_DATE(), CURRENT_DATE |
CURDATE()的同义词 |
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP |
NOW()的同义词 |
DATE() |
提取日期或日期时间表达式的日期部分 |
DATEDIFF() |
返回两个指定日期之间的天数差。 |
DATE_ADD() |
将时间值(间隔)添加到日期值 |
DATE_FORMAT() |
指定格式日期 |
DATE_SUB() |
从日期中减去时间值(间隔) |
DAY() |
DAYOFMONTH()的同义词 |
DAYNAME() |
返回工作日的名称 |
DAYOFMONTH() |
返回月份中的一天(0-31) |
DAYOFWEEK() |
返回参数的工作日索引 |
DAYOFYEAR() |
返回一年中的某天(1-366) |
EXTRACT() |
提取部分日期 |
FROM_DAYS() |
将天数转换为日期 |
HOUR() |
提取时间 |
LAST_DAY |
返回参数的月份的最后一天 |
MAKEDATE() |
从一年中的年月日创建日期 |
MICROSECOND() |
从输入时间或日期时间表达式返回微秒,以介于0和999999(含)之间的数字为单位。 |
MINUTE() |
返回参数的分钟 |
MONTH() |
返回经过日期的月份 |
MONTHNAME() |
返回月份名称 |
NOW() |
返回当前日期和时间 |
QUARTER() |
从日期参数返回季度 |
SECOND() |
返回第二个(0-59) |
STR_TO_DATE() |
将字符串转换为日期 |
SUBDATE() |
用三个参数调用时DATE_SUB()的同义词 |
TIME_TO_SEC() |
返回参数转换为秒 |
TIMEDIFF() |
减去时间 |
TIMESTAMP() |
仅使用一个参数,此函数将返回日期或日期时间 |
TIMESTAMPADD() |
向日期时间表达式添加间隔 |
TIMESTAMPDIFF() |
从日期时间表达式中减去一个间隔 |
TO_DAYS() |
返回日期参数转换为天 |
UTC_TIMESTAMP() |
返回当前UTC日期和时间 |
WEEK() |
返回星期数 |
WEEKDAY() |
返回工作日索引 |
WEEKOFYEAR() |
返回日期的日历周(1-53) |
YEAR() |
返回年份 |
YEARWEEK() |
返回年和周 |
功能 | 描述 |
---|---|
ROW() |
返回一行值而不是一列值 |
功能 | 描述 |
---|---|
CONNECTION_ID() |
返回连接的连接ID(线程ID) |
CURRENT_USER(), CURRENT_USER |
经过身份验证的用户名和主机名 |
DATABASE() |
返回默认(当前)数据库名称 |
SCHEMA() |
的同义词 DATABASE() |
SESSION_USER() |
的同义词 USER() |
SYSTEM_USER() |
的同义词 USER() |
USER() |
客户端提供的用户名和主机名 |
VERSION() |
返回指示MySQL服务器版本的字符串 |
EXPLAIN() |
返回有关SQL查询的信息,而不运行它或获取结果。包括BI连接器将发送到MongoDB 的完整聚合操作。 |
GROUP BY
(合计)函数¶功能 | 描述 |
---|---|
AVG() |
返回参数的平均值 |
COUNT() |
返回返回的行数的计数 |
COUNT(DISTINCT) |
返回多个不同值的计数 |
MAX() |
返回最大值 |
MIN() |
返回最小值 |
STD() |
返回人口标准差 |
STDDEV() |
返回人口标准差 |
STDDEV_POP() |
返回人口标准差 |
STDDEV_SAMP() |
返回样品标准偏差 |
SUM() |
返回总和 |
GROUP_CONCAT() |
返回串联的字符串,NULL 仅非值 |
声明 | 描述 |
---|---|
USE <databaseName> |
选择要用作后续语句的当前数据库的数据库 |
声明 | 描述 |
---|---|
SHOW CREATE TABLE <tableName> |
显示<tableName> 表的结构。该结构包含注释,这些注释描述了从SQL表和列到MongoDB集合和字段的映射。 |
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr] |
显示
默认情况下,该语句仅显示与
限定符相对应的当前连接的统计信息。如果指定了限定符,
则将显示整个服务器的聚合统计信息。 |
ALTER TABLE <tableName> [alter_specification [, alter_specification] ...] |
用于:
|
RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ... |
用于重命名一个或多个表。 |