Docs 菜单
Docs 主页
/
BI Connector
/

支持的 SQL 函数和运算符

在此页面上

  • 比较函数和操作符
  • 逻辑操作符
  • JOIN 表达式
  • 控制流函数和操作符
  • 字符串函数
  • 数值函数和操作符
  • 日期和时间函数
  • 转换函数和操作符
  • 子查询构造函数
  • 信息函数
  • GROUP BY (聚合)函数
  • 实用程序声明
  • 数据库管理语句

下表列出了 MongoDB Connector for BI 2.2 支持的各种 MySQL 函数、构造函数和操作符。

函数/操作符
说明
BETWEEN ... AND ...
检查值是否在值范围内
COALESCE()
返回第一个非 NULL 参数
=
等于操作符
<=>
NULL 安全等于操作符
>
大于操作符
>=
大于或等于运算符
GREATEST()
返回最大的参数
EXISTS()
测试子查询中指定的记录是否存在
IN()
检查某个值是否在一组值内
INTERVAL(N,N1,N2,...)

将列表中最后一个数字从 0 开始的索引位置返回到< N-1如果N 为 ,则返回NULL

N1N2等必须按升序给出。

例如:

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

返回3 ,因为12是列表中最后一个小于26的数字。

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
表达式(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 的完整聚合操作
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]

显示mongosqld服务器指标。 该结构至少包含以下字段的非空值:

  • Bytes_received

  • Bytes_sent

  • Connections

  • Queries

  • Threads_connected

  • Threads_created

  • Uptime

默认, SHOW STATUS声明仅显示当前连接的统计信息,对应于SESSION限定符。 如果指定GLOBAL限定符, SHOW STATUS将显示整个服务器的聚合统计信息。

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

用于:

  • 重命名表

  • 添加、更新或删除表中的列

  • 更改表中的列类型

RENAME TABLE <tableName> TO <newTableName> [, <tableName2> TO <newTableName2> ] ...
用于重命名一个或多个表。

后退

MongoDB Connector for BI 的已知问题