MySQL 8.4 Release Notes
14.1 内置函数和运算符参考
以下表格列举了每个内置(native)函数和操作员,并提供了每个函数的简要描述。关于可在运行时加载函数的表格,请见第14.2节,“可加载函数参考”。
表14.1 内置函数和运算符
Name | Description | Deprecated |
---|---|---|
& |
位与操作员 | |
> |
大于操作员 | |
>> |
右移操作员 | |
>= |
大于等于操作员 | |
< |
小于操作员 | |
<> , != |
不等于操作员 | |
<< |
左移操作员 | |
<= |
小于等于操作员 | |
<=> |
安全等于操作员 | |
% , MOD |
模运算符 | |
* |
乘法操作员 | |
+ |
加法操作员 | |
- |
减法操作员 | |
- |
改变参数的符号 | |
-> |
从JSON列中返回经过路径评估后的值;等同于JSON_EXTRACT()。 | |
->> |
从JSON列中返回经过路径评估和去引号后的值;等同于JSON_UNQUOTE(JSON_EXTRACT())。 | |
/ |
除法操作员 | |
:= |
赋值 | |
= |
赋值(作为SET 语句的一部分,或者作为UPDATE 语句的SET 子句) |
|
= |
等于操作员 | |
^ |
位异或操作员 | |
ABS() |
返回绝对值 | |
ACOS() |
返回弧余正切 | |
ADDDATE() |
将时间值(间隔)添加到日期值 | |
ADDTIME() |
添加时间 | |
AES_DECRYPT() |
使用AES解密 | |
AES_ENCRYPT() |
使用AES加密 | |
AND , && |
逻辑AND | |
ANY_VALUE() |
忽略ONLY_FULL_GROUP_BY值拒绝 | |
ASCII() |
返回左侧字符的数字值 | |
ASIN() |
返回弧度正弦 | |
asynchronous_connection_failover_add_managed() |
将组成员源服务器配置信息添加到复制通道源列表中 | |
asynchronous_connection_failover_add_source() |
将源服务器配置信息添加到复制通道源列表中 | |
asynchronous_connection_failover_delete_managed() |
从复制通道源列表中删除一个管理组 | |
asynchronous_connection_failover_delete_source() |
从复制通道源列表中删除一个源服务器 | |
asynchronous_connection_failover_reset() |
删除与组复制异步故障相关的所有设置 | |
ATAN() |
返回弧度正切 | |
ATAN2() , ATAN() |
返回两个参数的弧度正切 | |
AVG() |
返回平均值 | |
BENCHMARK() |
重复执行表达式 | |
BETWEEN ... AND ... |
是否在某个范围内 | |
BIN() |
返回数字的二进制表示字符串 | |
BIN_TO_UUID() |
将二进制UUID转换为字符串 | |
BINARY |
将字符串转换为二进制字符串 | 是 |
BIT_AND() |
返回位与 | |
BIT_COUNT() |
返回设置的比特数 | |
BIT_LENGTH() |
返回参数的比特长度 | |
BIT_OR() |
返回位或 | |
BIT_XOR() |
返回位异或 | |
CAN_ACCESS_COLUMN() |
仅内部使用 | |
CAN_ACCESS_DATABASE() |
仅内部使用 | |
CAN_ACCESS_TABLE() |
仅内部使用 | |
CAN_ACCESS_USER() |
仅内部使用 | |
CAN_ACCESS_VIEW() |
仅内部使用 | |
CASE |
案例操作符 | |
CAST() |
将值转换为某种类型 | |
CEIL() |
返回不小于参数的最小整数值 | |
CEILING() |
返回不小于参数的最小整数值 | |
CHAR() |
返回每个整数对应的字符 | |
CHAR_LENGTH() |
返回参数的字符长度 | |
CHARACTER_LENGTH() |
CHAR_LENGTH()的同义词 | |
CHARSET() |
返回参数的字符集 | |
COALESCE() |
返回第一个非空参数 | |
COERCIBILITY() |
字符串参数的排序强制性值 | |
COLLATION() |
字符串参数的排序规则 | |
COMPRESS() |
将结果作为二进制字符串返回 | |
CONCAT() |
返回连接字符串 | |
CONCAT_WS() |
使用分隔符连接字符串 | |
CONNECTION_ID() |
返回连接 ID(线程 ID) | |
CONV() |
将数字之间进行转换 | |
CONVERT() |
将值强制转换为某种类型 | |
CONVERT_TZ() |
将时间区间从一个转换到另一个 | |
COS() |
返回余弦值 | |
COT() |
返回余切值 | |
COUNT() |
返回返回的行数 | |
COUNT(DISTINCT) |
返回不同值的数量 | |
CRC32() |
计算循环冗余检查值 | |
CUME_DIST() |
累积分布值 | |
CURDATE() |
返回当前日期 | |
CURRENT_DATE() , CURRENT_DATE |
CHAR_LENGTH()的同义词 | |
CURRENT_ROLE() |
返回当前活动角色 | |
CURRENT_TIME() , CURRENT_TIME |
CHAR_LENGTH()的同义词 | |
CURRENT_TIMESTAMP() , CURRENT_TIMESTAMP |
NOW()的同义词 | |
CURRENT_USER() , CURRENT_USER |
认证用户名称和主机名称 | |
CURTIME() |
返回当前时间 | |
DATABASE() |
返回默认(当前)数据库名称 | |
DATE() |
从日期或datetime表达式中提取日期部分 | |
DATE_ADD() |
将时间值添加到日期值 | |
DATE_FORMAT() |
格式化日期为指定格式 | |
DATE_SUB() |
从日期值减去时间值(间隔) | |
DATEDIFF() |
从两个日期减去 | |
DAY() |
DAYOFMONTH()的同义词 | |
DAYNAME() |
返回星期名 | |
DAYOFMONTH() |
返回月份日(0-31) | |
DAYOFWEEK() |
返回星期索引 | |
DAYOFYEAR() |
返回年内日(1-366) | |
DEFAULT() |
返回表列的默认值 | |
DEGREES() |
弧度转换为角度 | |
DENSE_RANK() |
当前行在其分区中的排名,未出现空隙 | |
DIV |
整数除法 | |
ELT() |
返回字符串的指定索引号 | |
EXP() |
将一个值 elevate 到另一个幂次方 | |
EXPORT_SET() |
对于每个位,设置为 on 字符串,对于未设置的位,设置为 off 字符串 | |
EXTRACT() |
从日期中提取部分 | |
ExtractValue() |
使用 XPath 表达式从 XML 字符串中提取值 | |
FIELD() |
在后续参数中的第一个参数索引 | |
FIND_IN_SET() |
在第二个参数中的第一个参数索引 | |
FIRST_VALUE() |
窗口框架的第一行的参数值 | |
FLOOR() |
返回不大于参数的最大整数值 | |
FORMAT() |
将数字格式化到指定的小数位数 | |
FORMAT_BYTES() |
将字节计数转换为带单位的值 | |
FORMAT_PICO_TIME() |
将 picoseconds 时间转换为带单位的值 | |
FOUND_ROWS() |
对于 SELECT 语句,LIMIT 子句没有时返回的行数 | |
FROM_DAYS() |
将日号转换为日期 | |
FROM_UNIXTIME() |
将 Unix 时间戳格式化为日期 | |
GeomCollection() |
从几何形状构建几何集合 | |
GeometryCollection() |
从几何形状构建几何集合 | |
GET_DD_COLUMN_PRIVILEGES() |
仅内部使用 | |
GET_DD_CREATE_OPTIONS() |
仅内部使用 | |
GET_DD_INDEX_SUB_PART_LENGTH() |
仅内部使用 | |
GET_FORMAT() |
返回日期格式字符串 | |
GET_LOCK() |
获取命名锁 | |
GREATEST() |
返回最大的参数值 | |
GROUP_CONCAT() |
将字符串连接起来 | |
group_replication_disable_member_action() |
禁用事件指定的成员操作 | |
group_replication_enable_member_action() |
启用事件指定的成员操作 | |
group_replication_get_communication_protocol() |
获取当前使用的组复制通信协议版本 | |
group_replication_get_write_concurrency() |
获取当前设置的最大共识实例数 | |
group_replication_reset_member_actions() |
重置所有成员操作到默认值和配置版本号为1 | |
group_replication_set_as_primary() |
将特定组成员设置为主节点 | |
group_replication_set_communication_protocol() |
设置群组复制通信协议的版本号 | |
group_replication_set_write_concurrency() |
并行执行最大consensus实例数 | |
group_replication_switch_to_multi_primary_mode() |
将单主模式的组更改为多主模式 | |
group_replication_switch_to_single_primary_mode() |
将多主模式的组更改为单主模式 | |
GROUPING() |
区分超级聚合ROLLUP行与普通行 | |
HEX() |
十进制或字符串值的十六进制表示 | |
HOUR() |
提取小时 | |
ICU_VERSION() |
ICU库版本号 | |
IF() |
if/else语句结构 | |
IFNULL() |
空if/else语句结构 | |
IN() |
是否在值集中 | |
INET_ATON() |
返回IP地址的数字值 | |
INET_NTOA() |
从数字值中提取IP地址 | |
INSERT() |
在指定位置插入指定字符数的子串 | |
INSTR() |
返回子串的首次出现索引 | |
INTERNAL_AUTO_INCREMENT() |
internal use only |
|
INTERNAL_AVG_ROW_LENGTH() |
internal use only |
|
INTERNAL_CHECK_TIME() |
internal use only |
|
INTERNAL_CHECKSUM() |
internal use only |
|
INTERNAL_DATA_FREE() |
internal use only |
|
INTERNAL_DATA_LENGTH() |
internal use only |
|
INTERNAL_DD_CHAR_LENGTH() |
internal use only |
|
INTERNAL_GET_COMMENT_OR_ERROR() |
internal use only |
|
INTERNAL_GET_ENABLED_ROLE_JSON() |
internal use only |
|
INTERNAL_GET_HOSTNAME() |
internal use only |
|
INTERNAL_GET_USERNAME() |
internal use only |
|
INTERNAL_GET_VIEW_WARNING_OR_ERROR() |
internal use only |
|
INTERNAL_INDEX_COLUMN_CARDINALITY() |
internal use only |
|
INTERNAL_INDEX_LENGTH() |
internal use only |
|
INTERNAL_IS_ENABLED_ROLE() |
internal use only |
|
INTERNAL_IS_MANDATORY_ROLE() |
internal use only |
|
INTERNAL_KEYS_DISABLED() |
internal use only |
|
INTERNAL_MAX_DATA_LENGTH() |
internal use only |
|
INTERNAL_TABLE_ROWS() |
internal use only |
|
INTERNAL_UPDATE_TIME() |
internal use only |
|
INTERVAL() |
返回小于第一个参数的索引 | |
IS |
测试一个值是否为布尔值 | |
IS_FREE_LOCK() |
指定锁是否可用 | |
IS NOT |
测试一个值是否为布尔值 | |
IS NOT NULL |
NOT NULL 值测试 | |
IS NULL |
NULL 值测试 | |
IS_USED_LOCK() |
指定锁是否在使用;如果 true,返回连接标识符 | |
IS_UUID() |
是否是有效的 UUID | |
ISNULL() |
测试一个值是否为 NULL | |
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_OVERLAPS() |
比较两个 JSON 文档,返回 TRUE(1)如果这两个文档有任何键值对或数组元素相同,否则 FALSE(0) | |
JSON_PRETTY() |
以人-readable 格式打印 JSON 文档 | |
JSON_QUOTE() |
引用 JSON 文档 | |
JSON_REMOVE() |
从 JSON 文档中删除数据 | |
JSON_REPLACE() |
在 JSON 文档中替换值 | |
JSON_SCHEMA_VALID() |
将 JSON 文档验证对 JSON schema;返回 TRUE/1 如果文档验证通过,否则 FALSE/0 | |
JSON_SCHEMA_VALIDATION_REPORT() |
验证 JSON 文档是否符合 JSON 模式;返回验证结果,包括成功或失败和失败原因 | |
JSON_SEARCH() |
JSON 文档中的值路径 | |
JSON_SET() |
将数据插入到 JSON 文档中 | |
JSON_STORAGE_FREE() |
JSON 列值的部分更新后释放空间 | |
JSON_STORAGE_SIZE() |
存储 JSON 文档的二进制表示形式所占用的空间 | |
JSON_TABLE() |
从 JSON 表达式返回关系表 | |
JSON_TYPE() |
JSON 值的类型 | |
JSON_UNQUOTE() |
取消 JSON 值的引号 | |
JSON_VALID() |
是否是有效的 JSON 值 | |
JSON_VALUE() |
从 JSON 文档中提取值,返回 VARCHAR(512) 或指定类型 | |
LAG() |
分区中的当前行前一个行的值 | |
LAST_DAY |
某个月份的最后一天 | |
LAST_INSERT_ID() |
AUTOINCREMENT 列的最后插入值 | |
LAST_VALUE() |
窗口框架中的最后一行的值 | |
LCASE() |
LOWER() 的同义词 | |
LEAD() |
分区中的当前行前一个行的值 | |
LEAST() |
返回最小值 | |
LEFT() |
返回指定字符数的左侧字符串 | |
LENGTH() |
返回字符串的字节长度 | |
LIKE |
简单模式匹配 | |
LineString() |
从 Point 值构建 LineString | |
LN() |
自然对数 | |
LOAD_FILE() |
加载指定文件 | |
LOCALTIME() , LOCALTIME |
NOW() 的同义词 | |
LOCALTIMESTAMP , LOCALTIMESTAMP() |
NOW() 的同义词 | |
LOCATE() |
返回子串的首次出现位置 | |
LOG() |
自然对数的第一个参数 | |
LOG10() |
十进制对数 | |
LOG2() |
二进制对数 | |
LOWER() |
将值转换为小写 | |
LPAD() |
返回指定字符串左填充的字符串 | |
LTRIM() |
去除前导空格 | |
MAKE_SET() |
返回设置对应位的字符串集 | |
MAKEDATE() |
根据年和日创建日期 | |
MAKETIME() |
根据小时、分钟、秒创建时间 | |
MASTER_POS_WAIT() |
直到复制服务器读取并应用指定位置的更新 | 是 |
MATCH() |
执行全文搜索 | |
MAX() |
返回最大值 | |
MBRContains() |
一个几何体是否包含另一个几何体的最小外包矩形 | |
MBRCoveredBy() |
一个几何体是否被另一个几何体完全覆盖 | |
MBRCovers() |
一个几何体是否覆盖另一个几何体 | |
MBRDisjoint() |
两个几何体的最小外包矩形是否不相交 | |
MBREquals() |
两个几何体的最小外包矩形是否相等 | |
MBRIntersects() |
两个几何体的最小外包矩形是否相交 | |
MBROverlaps() |
两个几何体的最小外包矩形是否重叠 | |
MBRTouches() |
两个几何体的最小外包矩形是否相切 | |
MBRWithin() |
一个几何体是否在另一个几何体内 | |
MD5() |
计算MD5校验和 | |
MEMBER OF() |
如果第一个操作数与第二个操作数的JSON数组中的任何元素匹配,返回true(1),否则返回false(0) | |
MICROSECOND() |
返回微秒从参数中获取 | |
MID() |
返回指定位置开始的子串 | |
MIN() |
返回最小值 | |
MINUTE() |
返回分钟从日期中获取 | |
MOD() |
返回余数 | |
MONTH() |
返回月份从日期中获取 | |
MONTHNAME() |
返回月份名称 | |
MultiLineString() |
构造MultiLineString从LineString值 | |
MultiPoint() |
构造MultiPoint从Point值 | |
MultiPolygon() |
构造MultiPolygon从Polygon值 | |
NAME_CONST() |
使列名为给定的名称 | |
NOT , ! |
取反值 | |
NOT BETWEEN ... AND ... |
一个值是否不在某个范围内 | |
NOT IN() |
值是否不在一组值中 | |
NOT LIKE |
简单模式匹配否定 | |
NOT REGEXP |
REGEXP否定 | |
NOW() |
返回当前日期和时间 | |
NTH_VALUE() |
窗口框架的第N行参数值 | |
NTILE() |
当前行在其分区中的桶号 | |
NULLIF() |
如果expr1 = expr2则返回NULL | |
OCT() |
数字的八进制表示字符串 | |
OCTET_LENGTH() |
LENGTH()的同义词 | |
OR , || |
逻辑或 | |
ORD() |
参数的左most字符代码 | |
PERCENT_RANK() |
百分位排名值 | |
PERIOD_ADD() |
添加一个点到年月 | |
PERIOD_DIFF() |
两个日期之间的月份数 | |
PI() |
返回pi的值 | |
Point() |
从坐标构造Point | |
Polygon() |
从LineString参数构造Polygon | |
POSITION() |
LOCATE()的同义词 | |
POW() |
将参数提高到指定幂次 | |
POWER() |
将参数提高到指定幂次 | |
PS_CURRENT_THREAD_ID() |
当前线程的性能架构ID | |
PS_THREAD_ID() |
给定线程的性能架构ID | |
QUARTER() |
从日期参数获取季度 | |
QUOTE() |
将参数转义用于SQL语句 | |
RADIANS() |
将参数转换为弧度 | |
RAND() |
返回浮点随机值 | |
RANDOM_BYTES() |
返回字节向量随机值 | |
RANK() |
当前行在其分区中的排名,允许空缺 | |
REGEXP |
字符串是否匹配正则表达式 | |
REGEXP_INSTR() |
正则表达式匹配的子串开始索引 | |
REGEXP_LIKE() |
字符串是否匹配正则表达式 | |
REGEXP_REPLACE() |
替换正则表达式匹配的子串 | |
REGEXP_SUBSTR() |
返回正则表达式匹配的子串 | |
RELEASE_ALL_LOCKS() |
释放所有当前命名锁 | |
RELEASE_LOCK() |
释放命名锁 | |
REPEAT() |
重复字符串指定次数 | |
REPLACE() |
替换指定字符串的所有出现 | |
REVERSE() |
反转字符串中的字符 | |
RIGHT() |
返回指定最右边的字符数目 | |
RLIKE |
是否匹配正则表达式 | |
ROLES_GRAPHML() |
返回记忆角色子图形文档 | |
ROUND() |
四舍五入参数 | |
ROW_COUNT() |
更新行数 | |
ROW_NUMBER() |
当前行号在其分区内 | |
RPAD() |
追加字符串指定次数 | |
RTRIM() |
去除尾部空格 | |
SCHEMA() |
DATABASE()的同义词 | |
SEC_TO_TIME() |
将秒转换为'hh:mm:ss'格式 | |
SECOND() |
返回第二个(0-59) | |
SESSION_USER() |
USER()的同义词 | |
SHA1() , SHA() |
计算SHA-1 160位校验和 | |
SHA2() |
计算SHA-2校验和 | |
SIGN() |
返回参数的符号 | |
SIN() |
返回参数的正弦值 | |
SLEEP() |
睡眠指定秒数 | |
SOUNDEX() |
返回soundex字符串 | |
SOUNDS LIKE |
比较音素 | |
SOURCE_POS_WAIT() |
直到复制服务器读取和应用所有更新到指定位置 | |
SPACE() |
返回指定空格数目字符串 | |
SQRT() |
返回参数的平方根 | |
ST_Area() |
返回多边形或多多边形面积 | |
ST_AsBinary() , ST_AsWKB() |
将内部几何格式转换为WKB | |
ST_AsGeoJSON() |
从几何生成GeoJSON对象 | |
ST_AsText() , ST_AsWKT() |
将内部几何格式转换为WKT | |
ST_Buffer() |
返回给定距离内的点几何 | |
ST_Buffer_Strategy() |
ST_Buffer()策略选项 | |
ST_Centroid() |
返回centroid作为点 | |
ST_Collect() |
聚合空间值到集合 | |
ST_Contains() |
是否包含一个几何形状 | |
ST_ConvexHull() |
返回凸包几何形状 | |
ST_Crosses() |
两个几何体是否相交 | |
ST_Difference() |
返回两个几何体的差集 | |
ST_Dimension() |
几何体的维度 | |
ST_Disjoint() |
一个几何体是否与另一个不相交 | |
ST_Distance() |
一个几何体到另一个几何体的距离 | |
ST_Distance_Sphere() |
地球上两个几何体之间最小距离 | |
ST_EndPoint() |
LineString 的结尾点 | |
ST_Envelope() |
返回几何体的最小包围盒 | |
ST_Equals() |
一个几何体是否等于另一个 | |
ST_ExteriorRing() |
Polygon 的外部环 | |
ST_FrechetDistance() |
一个几何体到另一个几何体的离散 Fréchet 距离 | |
ST_GeoHash() |
生成 GeoJSON 对象的 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_HausdorffDistance() |
一个几何体到另一个几何体的离散 Hausdorff 距离 | |
ST_InteriorRingN() |
Polygon 的第 N 个内部环 | |
ST_Intersection() |
两个几何体的交集 | |
ST_Intersects() |
一个几何体是否与另一个相交 | |
ST_IsClosed() |
一个几何体是否闭合和简单 | |
ST_IsEmpty() |
一个几何体是否为空 | |
ST_IsSimple() |
一个几何体是否简单 | |
ST_IsValid() |
一个几何体是否有效 | |
ST_LatFromGeoHash() |
从 geohash 值返回纬度 | |
ST_Latitude() |
Point 的纬度 | |
ST_Length() |
LineString 的长度 | |
ST_LineFromText() , ST_LineStringFromText() |
从 WKT 构建 LineString | |
ST_LineFromWKB() , ST_LineStringFromWKB() |
从 WKB 构建 LineString | |
ST_LineInterpolatePoint() |
一个几何体在 LineString 上的给定百分比点 | |
ST_LineInterpolatePoints() |
LineString 上的多个点 | |
ST_LongFromGeoHash() |
从 geohash 值返回经度 | |
ST_Longitude() |
Point 的经度 | |
ST_MakeEnvelope() |
两个点的矩形包围盒 | |
ST_MLineFromText() , ST_MultiLineStringFromText() |
从WKT构建MultiLineString | |
ST_MLineFromWKB() , ST_MultiLineStringFromWKB() |
从WKB构建MultiLineString | |
ST_MPointFromText() , ST_MultiPointFromText() |
从WKT构建MultiPoint | |
ST_MPointFromWKB() , ST_MultiPointFromWKB() |
从WKB构建MultiPoint | |
ST_MPolyFromText() , ST_MultiPolygonFromText() |
从WKT构建MultiPolygon | |
ST_MPolyFromWKB() , ST_MultiPolygonFromWKB() |
从WKB构建MultiPolygon | |
ST_NumGeometries() |
geometry 集合中的几何体数量返回 | |
ST_NumInteriorRing() , ST_NumInteriorRings() |
Polygon 的内部环数量返回 | |
ST_NumPoints() |
LineString 中的点数量返回 | |
ST_Overlaps() |
两个几何体是否相交 | |
ST_PointAtDistance() |
在 LineString 中给定距离处的点 | |
ST_PointFromGeoHash() |
将 geohash 值转换为 POINT 值 | |
ST_PointFromText() |
从 WKT 构建 Point | |
ST_PointFromWKB() |
从 WKB 构建 Point | |
ST_PointN() |
LineString 中的第 N 个点返回 | |
ST_PolyFromText() , ST_PolygonFromText() |
从 WKT 构建 Polygon | |
ST_PolyFromWKB() , ST_PolygonFromWKB() |
从 WKB 构建 Polygon | |
ST_Simplify() |
简化几何体返回 | |
ST_SRID() |
geometry 的空间参考系统 ID 返回 | |
ST_StartPoint() |
LineString 的起点返回 | |
ST_SwapXY() |
将 X/Y 坐标互换返回 | |
ST_SymDifference() |
两个几何体的点集对称差返回 | |
ST_Touches() |
两个几何体是否相切 | |
ST_Transform() |
geometry 的坐标进行变换 | |
ST_Union() |
两个几何体的点集并集返回 | |
ST_Validate() |
验证几何体返回 | |
ST_Within() |
一个几何体是否在另一个内 | |
ST_X() |
Point 的 X 坐标返回 | |
ST_Y() |
Point 的 Y 坐标返回 | |
STATEMENT_DIGEST() |
计算语句摘要哈希值 | |
STATEMENT_DIGEST_TEXT() |
计算 normalize 语句摘要 | |
STD() |
返回样本标准差 | |
STDDEV() |
返回样本标准差 | |
STDDEV_POP() |
返回样本标准差 | |
STDDEV_SAMP() |
返回样本标准差 | |
STR_TO_DATE() |
将字符串转换为日期 | |
STRCMP() |
比较两个字符串 | |
SUBDATE() |
DATE_SUB() 函数的同义词,三个参数时调用 | |
SUBSTR() |
返回指定的子串 | |
SUBSTRING() |
返回指定的子串 | |
SUBSTRING_INDEX() |
从字符串中提取指定次数出现分隔符前的子串 | |
SUBTIME() |
减去时间 | |
SUM() |
返回和 | |
SYSDATE() |
函数执行时的时间 | |
SYSTEM_USER() |
USER() 函数的同义词 | |
TAN() |
返回正切值 | |
TIME() |
从表达式中提取时间部分 | |
TIME_FORMAT() |
格式化为时间 | |
TIME_TO_SEC() |
将参数转换为秒 | |
TIMEDIFF() |
减去时间 | |
TIMESTAMP() |
单个参数时返回日期或datetime表达式,两个参数时返回两者之和 | |
TIMESTAMPADD() |
将间隔添加到datetime表达式 | |
TIMESTAMPDIFF() |
使用指定单位计算两个datetime表达式的差值 | |
TO_DAYS() |
将日期转换为天数 | |
TO_SECONDS() |
将日期或datetime参数转换为自Year 0以来的秒数 | |
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() |
返回整数值的通用唯一标识符 | |
UUID_TO_BIN() |
将字符串UUID转换为二进制 | |
VALIDATE_PASSWORD_STRENGTH() |
确定密码强度 | |
VALUES() |
在INSERT操作中定义要使用的值 | |
VAR_POP() |
返回样本标准差 | |
VAR_SAMP() |
返回样本方差 | |
VARIANCE() |
返回样本标准差 | |
VERSION() |
返回 MySQL 服务器版本字符串 | |
WAIT_FOR_EXECUTED_GTID_SET() |
等待指定的GTIDs在复制服务器上执行。 | |
WEEK() |
返回周数 | |
WEEKDAY() |
返回星期几索引 | |
WEEKOFYEAR() |
返回日期的周次(1-53) | |
WEIGHT_STRING() |
返回字符串的权重字符串 | |
XOR |
逻辑异或 | |
YEAR() |
返回年份 | |
YEARWEEK() |
返回年份和周次 | |
| |
位运算或 | |
~ |
位反转 |