支持的 SQL 函数和运算符
在此页面上
下表列出了 MongoDB Connector for BI 2.2 支持的各种 MySQL 函数、构造函数和操作符。
比较函数和操作符
函数/操作符 | 说明 | |
---|---|---|
BETWEEN ... AND ... | 检查值是否在值范围内 | |
COALESCE() | 返回第一个非 NULL 参数 | |
= | 等于操作符 | |
<=> | NULL 安全等于操作符 | |
> | 大于操作符 | |
>= | 大于或等于运算符 | |
GREATEST() | 返回最大的参数 | |
EXISTS() | 测试子查询中指定的记录是否存在 | |
IN() | 检查某个值是否在一组值内 | |
INTERVAL(N,N1,N2,...) | 将列表中最后一个数字从 0 开始的索引位置返回到
例如:
返回 | |
IS | 根据布尔值测试值 | |
IS NOT | 根据布尔值测试值 | |
IS NOT NULL | NOT NULL 值测试 | |
IS NULL | NULL 值测试 | |
ISNULL() | 测试参数是否为 NULL | |
LEAST() | 返回最小的参数 | |
< | 小于操作符 | |
<= | 小于或等于操作符 | |
LIKE | 简单模式匹配 | |
NOT BETWEEN ... AND ... | 检查值是否不在值范围内 | |
!= , <> | 不等于操作符 | |
NOT IN() | 检查某个值是否不在一组值中 |
逻辑操作符
函数/操作符 | 说明 |
---|---|
AND , && | 逻辑与 |
NOT , ! | 否定值 |
|| , OR | 逻辑 OR |
XOR | 逻辑 XOR |
JOIN 表达式
表达式(expression) | 说明 |
---|---|
JOIN | 选择在多个表中具有匹配值的记录。 |
INNER JOIN | 在语义上等同于 JOIN 。 |
LEFT JOIN | 返回左表中的所有记录,以及右表中的匹配记录。 |
RIGHT JOIN | 返回右表中的所有记录以及左表中的匹配记录。 |
NATURAL JOIN | 仅返回未出现在两个表中的记录。 |
USING | 返回给定列同时出现在两个表中的所有记录。 |
控制流函数和操作符
函数/操作符 | 说明 |
---|---|
CASE | 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() | 返回年份和星期 |
转换函数和操作符
function | 说明 |
---|---|
CAST() | 将值转换为特定类型 |
CONVERT() | 将值转换为特定类型 |
有关BI Connector如何执行类型转换的更多信息,请参阅类型转换模式。
子查询构造函数
function | 说明 |
---|---|
ROW() | 返回一行值而不是一列值 |
信息函数
function | 说明 |
---|---|
CONNECTION_ID() | 返回连接的连接 ID(线程 ID) |
CURRENT_USER(), CURRENT_USER | 经过身份验证的用户名和主机名 |
DATABASE() | 返回默认(当前)数据库名称 |
SCHEMA() | 同义词 DATABASE() |
SESSION_USER() | 同义词 USER() |
SYSTEM_USER() | 同义词 USER() |
USER() | 客户端提供的用户名和主机名 |
VERSION() | 返回指示 MySQL 服务器版本的字符串 |
EXPLAIN() | 返回有关 SQL 查询的信息,而无需运行该查询或获取结果。 包括 BI Connector 将发送到 MongoDB 的完整聚合操作。 |
GROUP BY
(聚合)函数
function | 说明 |
---|---|
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 collection 和字段的映射的注释。 |
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr] | 显示
默认, |
ALTER TABLE <tableName> [alter_specification [, alter_specification] ...] | 用于:
|
RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ... | 用于重命名一个或多个表。 |