翻译版:转自:
MySQL :: MySQL 5.7 参考手册 :: 12.1 内置函数和运算符参考
8.0的参考:
MySQL :: MySQL 8.0 参考手册 :: 12.1 内置函数和运算符参考
名字 描述
& 按位和
> 大于运算符
>> 右移
>= 大于或等于运算符
< 小于运算符
<>,!= 不等于运算符
<< 左移
<= 小于或等于运算符
<=> 空安全等于运算符
%, MOD 模运算符
* 乘法运算符
+ 加法运算符
- 减号运算符
- 更改参数的符号
-> 评估路径后从 JSON 列返回值;相当于 JSON_EXTRACT()。
->> 在计算路径和取消引用后从 JSON 列返回值 结果;等效于 JSON_UNQUOTE(JSON_EXTRACT())。
/ 除法运算符
:= 分配值
= 赋值(作为 SET 语句的一部分,或作为 UPDATE 语句中子句的一部分)SET
= 相等运算符
^ 按位异或
ABS() 返回绝对值
ACOS() 返回电弧余弦
ADDDATE() 将时间值(间隔)添加到日期值
ADDTIME() 添加时间
AES_DECRYPT() 使用 AES 解密
AES_ENCRYPT() 使用 AES 加密
AND, && 逻辑和
ANY_VALUE() 抑制ONLY_FULL_GROUP_BY值拒绝
Area() 返回面或多面区域
AsBinary(), AsWKB() 从内部几何格式转换为 WKB
ASCII() 返回最左侧字符的数值
ASIN() 返回正弦弧
AsText(), AsWKT() 从内部几何格式转换为 WKT
ATAN() 返回反正切
ATAN2(), ATAN() 返回两个参数的反正切
AVG() 返回参数的平均值
BENCHMARK() 重复执行表达式
BETWEEN ... AND ... 值是否在值范围内
BIN() 返回包含数字的二进制表示形式的字符串
BINARY 将字符串转换为二进制字符串
BIT_AND() 按位返回 AND
BIT_COUNT() 返回设置的位数
BIT_LENGTH() 返回参数的长度(以位为单位)
BIT_OR() 按位返回 OR
BIT_XOR() 按位返回异或
Buffer() 返回距几何给定距离内的点的几何
CASE 案例操作员
CAST() 将值强制转换为特定类型
CEIL() 返回不小于参数的最小整数值
CEILING() 返回不小于参数的最小整数值
Centroid() 返回质心作为点
CHAR() 返回传递的每个整数的字符
CHAR_LENGTH() 返回参数中的字符数
CHARACTER_LENGTH() CHAR_LENGTH() 的同义词
CHARSET() 返回参数的字符集
COALESCE() 返回第一个非 NULL 参数
COERCIBILITY() 返回字符串参数的排序规则强制值
COLLATION() 返回字符串参数的排序规则
COMPRESS() 以二进制字符串形式返回结果
CONCAT() 返回串联字符串
CONCAT_WS() 返回与分隔符串联
CONNECTION_ID() 返回连接的连接 ID(线程 ID)
Contains() 一个几何图形的 MBR 是否包含另一个几何图形的 MBR
CONV() 在不同数字基数之间转换数字
CONVERT() 将值强制转换为特定类型
CONVERT_TZ() 从一个时区转换为另一个时区
ConvexHull() 返回几何形状的凸包
COS() 返回余弦
COT() 返回余切值
COUNT() 返回返回的行数的计数
COUNT(DISTINCT) 返回多个不同值的计数
CRC32() 计算循环冗余校验值
Crosses() 一个几何图形是否与另一个几何图形相交
CURDATE() 返回当前日期
CURRENT_DATE(), CURRENT_DATE CURDATE() 的同义词
CURRENT_TIME(), CURRENT_TIME CURTIME() 的同义词
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP NOW() 的同义词
CURRENT_USER(), CURRENT_USER 经过身份验证的用户名和主机名
CURTIME() 返回当前时间
DATABASE() 返回默认(当前)数据库名称
DATE() 提取日期或日期时间表达式的日期部分
DATE_ADD() 将时间值(间隔)添加到日期值
DATE_FORMAT() 设置指定日期的格式
DATE_SUB() 从日期中减去时间值(间隔)
DATEDIFF() 减去两个日期
DAY() DAYOFMONTH() 的同义词
DAYNAME() 返回工作日的名称
DAYOFMONTH() 返回月份中的某天 (0-31)
DAYOFWEEK() 返回参数的工作日索引
DAYOFYEAR() 返回一年中的某一天 (1-366)
DECODE() 解码使用 ENCODE() 加密的字符串
DEFAULT() 返回表列的默认值
DEGREES() 将弧度转换为度
DES_DECRYPT() 解密字符串
DES_ENCRYPT() 加密字符串
Dimension() 几何尺寸
Disjoint() 两个几何形状的 MBR 是否不相交
Distance() 一个几何图形与另一个几何图形的距离
DIV 整数除法
ELT() 返回索引号处的字符串
ENCODE() 对字符串进行编码
ENCRYPT() 加密字符串
EndPoint() 线字符串的终点
Envelope() 返回几何图形的 MBR
Equals() 两个几何形状的 MBR 是否相等
EXP() 提升到的力量
EXPORT_SET() 返回一个字符串,以便对于值位中设置的每个位,您 获取一个ON字符串,对于每个未设置的位,你得到一个off字符串
ExteriorRing() 多边形的返回外环
EXTRACT() 提取日期的一部分
ExtractValue() 使用 XPath 表示法从 XML 字符串中提取值
FIELD() 第一个参数在后续参数中的索引(位置)
FIND_IN_SET() 第二个参数中第一个参数的索引(位置)
FLOOR() 返回不大于参数的最大整数值
FORMAT() 返回格式为指定小数位数的数字
FOUND_ROWS() 对于带有 LIMIT 子句的 SELECT 的行数 如果没有限制条款,则返回
FROM_BASE64() 解码 base64 编码字符串并返回结果
FROM_DAYS() 将日期数字转换为日期
FROM_UNIXTIME() 将 Unix 时间戳格式化为日期
GeomCollFromText(), GeometryCollectionFromText() 从 WKT 返回几何集合
GeomCollFromWKB(), GeometryCollectionFromWKB() 从 WKB 返回几何集合
GeometryCollection() 从几何构造几何集合
GeometryN() 从几何集合中返回第 N 个几何图形
GeometryType() 返回几何类型的名称
GeomFromText(), GeometryFromText() 从 WKT 返回几何图形
GeomFromWKB(), GeometryFromWKB() 从 WKB 返回几何图形
GET_FORMAT() 返回日期格式字符串
GET_LOCK() 获取命名锁
GLength() 返回线字符串的长度
GREATEST() 返回最大的参数
GROUP_CONCAT() 返回串联字符串
GTID_SUBSET() 如果子集中的所有 GTID 也在集合中,则返回 true;否则 假。
GTID_SUBTRACT() 返回集合中不在子集中的所有 GTID。
HEX() 十进制或字符串值的十六进制表示形式
HOUR() 提取小时
IF() 如果/否则构造
IFNULL() 空 if/else 构造
IN() 值是否在一组值内
INET_ATON() 返回 IP 地址的数值
INET_NTOA() 从数值返回 IP 地址
INET6_ATON() 返回 IPv6 地址的数值
INET6_NTOA() 从数值返回 IPv6 地址
INSERT() 在指定位置插入子字符串,最多插入指定数量的 字符
INSTR() 返回子字符串第一次出现的索引
InteriorRingN() 返回多边形的第 N 个内环
Intersects() 两个几何形状的 MBR 是否相交
INTERVAL() 返回小于第一个参数的索引 论点
IS 针对布尔值测试值
IS_FREE_LOCK() 命名锁是否可用
IS_IPV4() 参数是否为 IPv4 地址
IS_IPV4_COMPAT() 参数是否为与 IPv4 兼容的地址
IS_IPV4_MAPPED() 参数是否为 IPv4 映射地址
IS_IPV6() 参数是否为 IPv6 地址
IS NOT 针对布尔值测试值
IS NOT NULL 非空值测试
IS NULL 空值测试
IS_USED_LOCK() 命名锁是否正在使用中;如果返回连接标识符,则返回 真
IsClosed() 几何图形是否封闭和简单
IsEmpty() 几何图形是否为空
ISNULL() 测试参数是否为 NULL
IsSimple() 几何图形是否简单
JSON_APPEND() 将数据追加到 JSON 文档
JSON_ARRAY() 创建 JSON 数组
JSON_ARRAY_APPEND() 将数据追加到 JSON 文档
JSON_ARRAY_INSERT() 插入到 JSON 数组中
JSON_ARRAYAGG() 将结果集作为单个 JSON 数组返回
JSON_CONTAINS() JSON 文档是否在路径中包含特定对象
JSON_CONTAINS_PATH() JSON 文档是否在路径中包含任何数据
JSON_DEPTH() JSON 文档的最大深度
JSON_EXTRACT() 从 JSON 文档返回数据
JSON_INSERT() 将数据插入 JSON 文档
JSON_KEYS() 来自 JSON 文档的键数组
JSON_LENGTH() JSON 文档中的元素数
JSON_MERGE() 合并 JSON 文档,保留重复的键。荒废的 JSON_MERGE_PRESERVE() 的同义词
JSON_MERGE_PATCH() 合并 JSON 文档,替换重复键的值
JSON_MERGE_PRESERVE() 合并 JSON 文档,保留重复的键
JSON_OBJECT() 创建 JSON 对象
JSON_OBJECTAGG() 将结果集作为单个 JSON 对象返回
JSON_PRETTY() 以人类可读的格式打印 JSON 文档
JSON_QUOTE() 引用 JSON 文档
JSON_REMOVE() 从 JSON 文档中删除数据
JSON_REPLACE() 替换 JSON 文档中的值
JSON_SEARCH() JSON 文档中值的路径
JSON_SET() 将数据插入 JSON 文档
JSON_STORAGE_SIZE() 用于存储 JSON 文档的二进制表示形式的空间
JSON_TYPE() JSON 值的类型
JSON_UNQUOTE() 取消引号的 JSON 值
JSON_VALID() JSON 值是否有效
LAST_DAY 返回参数的月份的最后一天
LAST_INSERT_ID() 最后一个插入的“自动增量”列的值
LCASE() LOWER() 的同义词
LEAST() 返回最小的参数
LEFT() 返回指定的最左侧字符数
LENGTH() 返回字符串的长度(以字节为单位)
LIKE 简单的模式匹配
LineFromText(), LineStringFromText() 从 WKT 构造线字符串
LineFromWKB(), LineStringFromWKB() 从 WKB 构造线字符串
LineString() 从点值构造线字符串
LN() 返回参数的自然对数
LOAD_FILE() 加载命名文件
LOCALTIME(), LOCALTIME NOW() 的同义词
LOCALTIMESTAMP, LOCALTIMESTAMP() NOW() 的同义词
LOCATE() 返回子字符串第一次出现的位置
LOG() 返回第一个参数的自然对数
LOG10() 返回参数的以 10 为底的对数
LOG2() 返回参数的以 2 为底的对数
LOWER() 返回小写参数
LPAD() 返回字符串参数,用指定的字符串左填充
LTRIM() 删除前导空格
MAKE_SET() 返回一组逗号分隔的字符串,这些字符串具有 位集中的相应位
MAKEDATE() 从一年中的哪一天创建日期
MAKETIME() 从小时、分钟、秒创建时间
MASTER_POS_WAIT() 阻止,直到复制副本读取并应用了所有更新,直到 指定位置
MATCH() 执行全文搜索
MAX() 返回最大值
MBRContains() 一个几何图形的 MBR 是否包含另一个几何图形的 MBR
MBRCoveredBy() 一个 MBR 是否被另一个 MBR 覆盖
MBRCovers() 一个 MBR 是否覆盖另一个 MBR
MBRDisjoint() 两个几何形状的 MBR 是否不相交
MBREqual() 两个几何形状的 MBR 是否相等
MBREquals() 两个几何形状的 MBR 是否相等
MBRIntersects() 两个几何形状的 MBR 是否相交
MBROverlaps() 两个几何形状的 MBR 是否重叠
MBRTouches() 两个几何形状的 MBR 是否接触
MBRWithin() 一个几何图形的 MBR 是否在另一个几何图形的 MBR 内
MD5() 计算 MD5 校验和
MICROSECOND() 从参数返回微秒
MID() 返回从指定位置开始的子字符串
MIN() 返回最小值
MINUTE() 从参数返回分钟数
MLineFromText(), MultiLineStringFromText() 从 WKT 构造多线字符串
MLineFromWKB(), MultiLineStringFromWKB() 从 WKB 构造多线字符串
MOD() 返回余数
MONTH() 从过去的日期返回月份
MONTHNAME() 返回月份名称
MPointFromText(), multiPointFromText() 从 WKT 构建多点
MPointFromWKB(), MultiPointFromWKB() 从 WKB 构建多点
MPolyFromText(), multiPolygonFromText() 从 WKT 构建多多边形
MPolyFromWKB(), MultiPolygonFromWKB() 从 WKB 构建多多边形
MultiLineString() 从 LineString 值构造多行字符串
MultiPoint() 从点值构造多点
MultiPolygon() 根据多边形值构建多面
NAME_CONST() 使列具有给定名称
不,! 否定值
NOT BETWEEN ... AND ... 值是否不在值范围内
NOT IN() 值是否不在一组值内
NOT LIKE 否定简单模式匹配
NOT REGEXP 正则表达式的否定
NOW() 返回当前日期和时间
NULLIF() 如果 expr1 = expr2,则返回 NULL
NumGeometries() 返回几何集合中的几何数
NumInteriorRings() 返回多边形中的内环数
NumPoints() 返回线字符串中的点数
OCT() 返回包含数字的八进制表示形式的字符串
OCTET_LENGTH() 长度()的同义词
或者, || 逻辑或
ORD() 返回参数最左侧字符的字符代码
Overlaps() 两个几何形状的 MBR 是否重叠
PASSWORD() 计算并返回密码字符串
PERIOD_ADD() 向年月添加期间
PERIOD_DIFF() 返回周期之间的月数
PI() 返回 pi 的值
Point() 从坐标构造点
PointFromText() 从 WKT 构造点
PointFromWKB() 从 WKB 构造点
PointN() 从 LineString 返回第 N 个点
PolyFromText(), PolygonFromText() 从 WKT 构建多边形
PolyFromWKB(), PolygonFromWKB() 从 WKB 构造多边形
Polygon() 从线字符串参数构造多边形
POSITION() LOCATE() 的同义词
POW() 返回引发到指定幂的参数
POWER() 返回引发到指定幂的参数
PROCEDURE ANALYSE() 分析查询结果
QUARTER() 从日期参数返回季度
QUOTE() 转义在 SQL 语句中使用的参数
RADIANS() 返回参数转换为弧度
RAND() 返回随机浮点值
RANDOM_BYTES() 返回随机字节向量
REGEXP 字符串是否与正则表达式匹配
RELEASE_ALL_LOCKS() 释放所有当前命名锁
RELEASE_LOCK() 释放命名锁
REPEAT() 将字符串重复指定的次数
REPLACE() 替换指定字符串的匹配项
REVERSE() 反转字符串中的字符
RIGHT() 返回指定的最右边的字符数
RLIKE 字符串是否与正则表达式匹配
ROUND() 舍入参数
ROW_COUNT() 更新的行数
RPAD() 将字符串追加指定的次数
RTRIM() 删除尾随空格
SCHEMA() 数据库()的同义词
SEC_TO_TIME() 将秒转换为“hh:mm:ss”格式
SECOND() 返回第二个 (0-59)
SESSION_USER() 用户()的同义词
SHA1(), SHA() 计算 SHA-1 160 位校验和
SHA2() 计算 SHA-2 校验和
SIGN() 返回参数的符号
SIN() 返回参数的正弦值
SLEEP() 睡眠数秒
SOUNDEX() 返回一个声音字符串
SOUNDS LIKE 比较声音
SPACE() 返回指定空格数的字符串
SQRT() 返回参数的平方根
SRID() 返回几何的空间参考系统 ID
ST_Area() 返回面或多面区域
ST_AsBinary(), ST_AsWKB() 从内部几何格式转换为 WKB
ST_AsGeoJSON() 从几何生成地理 JSON 对象
ST_AsText(), ST_AsWKT() 从内部几何格式转换为 WKT
ST_Buffer() 返回距几何给定距离内的点的几何
ST_Buffer_Strategy() 生成 ST_Buffer() 的策略选项
ST_Centroid() 返回质心作为点
ST_Contains() 一个几何图形是否包含另一个几何图形
ST_ConvexHull() 返回几何形状的凸包
ST_Crosses() 一个几何图形是否与另一个几何图形相交
ST_Difference() 两个几何形状的返回点集差异
ST_Dimension() 几何尺寸
ST_Disjoint() 一个几何图形是否与另一个几何图形不相交
ST_Distance() 一个几何图形与另一个几何图形的距离
ST_Distance_Sphere() 两个几何形状在地球上的最小距离
ST_EndPoint() 线字符串的终点
ST_Envelope() 返回几何图形的 MBR
ST_Equals() 一个几何图形是否等于另一个几何图形
ST_ExteriorRing() 多边形的返回外环
ST_GeoHash() 生成地理哈希值
ST_GeomCollFromText(), ST_GeometryCollectionFromText(), ST_GeomCollFromTxt() 从 WKT 返回几何集合
ST_GeomCollFromWKB(), ST_GeometryCollectionFromWKB() 从 WKB 返回几何集合
ST_GeometryN() 从几何集合中返回第 N 个几何图形
ST_GeometryType() 返回几何类型的名称
ST_GeomFromGeoJSON() 从 GeoJSON 对象生成几何图形
ST_GeomFromText(), ST_GeometryFromText() 从 WKT 返回几何图形
ST_GeomFromWKB(), ST_GeometryFromWKB() 从 WKB 返回几何图形
ST_InteriorRingN() 返回多边形的第 N 个内环
ST_Intersection() 返回点集 两个几何形状的交集
ST_Intersects() 一个几何图形是否与另一个几何图形相交
ST_IsClosed() 几何图形是否封闭和简单
ST_IsEmpty() 几何图形是否为空
ST_IsSimple() 几何图形是否简单
ST_IsValid() 几何图形是否有效
ST_LatFromGeoHash() 从地理哈希值返回纬度
ST_Length() 返回线字符串的长度
ST_LineFromText(), ST_LineStringFromText() 从 WKT 构造线字符串
ST_LineFromWKB(), ST_LineStringFromWKB() 从 WKB 构造线字符串
ST_LongFromGeoHash() 从地理哈希值返回经度
ST_MakeEnvelope() 围绕两点的矩形
ST_MLineFromText(), ST_MultiLineStringFromText() 从 WKT 构造多线字符串
ST_MLineFromWKB(), ST_MultiLineStringFromWKB() 从 WKB 构造多线字符串
ST_MPointFromText(), ST_MultiPointFromText() 从 WKT 构建多点
ST_MPointFromWKB(), ST_MultiPointFromWKB() 从 WKB 构建多点
ST_MPolyFromText(), ST_MultiPolygonFromText() 从 WKT 构建多多边形
ST_MPolyFromWKB(), ST_MultiPolygonFromWKB() 从 WKB 构建多多边形
ST_NumGeometries() 返回几何集合中的几何数
ST_NumInteriorRing(), ST_NumInteriorRings() 返回多边形中的内环数
ST_NumPoints() 返回线字符串中的点数
ST_Overlaps() 一个几何图形是否与另一个几何图形重叠
ST_PointFromGeoHash() 将地理哈希值转换为点值
ST_PointFromText() 从 WKT 构造点
ST_PointFromWKB() 从 WKB 构造点
ST_PointN() 从 LineString 返回第 N 个点
ST_PolyFromText(), ST_PolygonFromText() 从 WKT 构建多边形
ST_PolyFromWKB(), ST_PolygonFromWKB() 从 WKB 构造多边形
ST_Simplify() 返回简化的几何图形
ST_SRID() 返回几何的空间参考系统 ID
ST_StartPoint() 线字符串的起点
ST_SymDifference() 返回点集两个几何形状的对称差值
ST_Touches() 一个几何图形是否与另一个几何图形接触
ST_Union() 两个几何图形的返回点集并集
ST_Validate() 返回经过验证的几何图形
ST_Within() 一个几何图形是否在另一个几何图形中
ST_X() 返回点的 X 坐标
ST_Y() 返回点的 Y 坐标
StartPoint() 线字符串的起点
STD() 返回总体标准差
STDDEV() 返回总体标准差
STDDEV_POP() 返回总体标准差
STDDEV_SAMP() 返回样本标准差
STR_TO_DATE() 将字符串转换为日期
STRCMP() 比较两个字符串
SUBDATE() 使用三个参数调用时 DATE_SUB() 的同义词
SUBSTR() 按指定返回子字符串
SUBSTRING() 按指定返回子字符串
SUBSTRING_INDEX() 从指定数量的 分隔符的出现次数
SUBTIME() 减去时间
SUM() 返回总和
SYSDATE() 返回函数执行的时间
SYSTEM_USER() 用户()的同义词
TAN() 返回参数的切线
TIME() 提取表达式传递的时间部分
TIME_FORMAT() 格式化为时间
TIME_TO_SEC() 返回转换为秒的参数
TIMEDIFF() 减去时间
TIMESTAMP() 使用单个参数,此函数返回日期或日期时间 表达;有两个参数,参数的总和
TIMESTAMPADD() 向日期时间表达式添加间隔
TIMESTAMPDIFF() 使用单位返回两个日期时间表达式的差值 指定
TO_BASE64() 返回转换为 base-64 字符串的参数
TO_DAYS() 返回转换为天的日期参数
TO_SECONDS() 返回自 第 0 年
Touches() 一个几何图形是否与另一个几何图形接触
TRIM() 删除前导空格和尾随空格
TRUNCATE() 截断到指定的小数位数
UCASE() UPPER() 的同义词
UNCOMPRESS() 解压缩压缩的字符串
UNCOMPRESSED_LENGTH() 返回压缩前字符串的长度
UNHEX() 返回包含数字的十六进制表示形式的字符串
UNIX_TIMESTAMP() 返回 Unix 时间戳
UpdateXML() 返回替换的 XML 片段
UPPER() 转换为大写
USER() 客户端提供的用户名和主机名
UTC_DATE() 返回当前 UTC 日期
UTC_TIME() 返回当前 UTC 时间
UTC_TIMESTAMP() 返回当前 UTC 日期和时间
UUID() 返回通用唯一标识符 (UUID)
UUID_SHORT() 返回整数值通用标识符
VALIDATE_PASSWORD_STRENGTH() 确定密码的强度
VALUES() 定义插入过程中要使用的值
VAR_POP() 返回总体标准方差
VAR_SAMP() 返回样本方差
VARIANCE() 返回总体标准方差
VERSION() 返回一个指示 MySQL 服务器版本的字符串
WAIT_FOR_EXECUTED_GTID_SET() 等到给定的 GTID 在副本上执行。
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() 用。WAIT_FOR_EXECUTED_GTID_SET()
WEEK() 返回周数
WEEKDAY() 返回工作日索引
WEEKOFYEAR() 返回日期的日历周 (1-53)
WEIGHT_STRING() 返回字符串的权重字符串
Within() 一个几何图形的 MBR 是否在另一个几何图形的 MBR 内
X() 返回点的 X 坐标
XOR 逻辑异或
Y() 返回点的 Y 坐标
YEAR() 返回年份
YEARWEEK() 返回年份和周
| 按位或
~ 按位反转