文章目录
表达式可以在SQL语句中的某些地方使用,SELECT
中的ORDER BY
和HAVING
子句内, SELECT, DELETE,UPDATE
这些语句中的WHERE
内,SET
语句内。
表达式可以使用文字值,列值,NULL
,内置函数,存储函数,用户定义函数和运算符来编写。本章介绍了在MySQL中编写表达式所允许的函数和运算符。
有关编写存储函数和用户定义函数的说明,请参见 第23.2节“使用存储例程(过程和函数)”,以及 第28.4节“向MySQL添加新功能”。有关服务器如何解释对不同类型函数的引用的规则,请参见 第9.2.4节“函数名称解析和处理”。
除非在文档中对特定的函数或运算符另有说明,否则 包含的NULL
的表达式返回值始终是NULL
。
注意
默认情况下,函数名称和后面的括号之间不能有空格。这有助于MySQL解析器区分函数调用和对恰好与函数同名的表或列的引用。但是,括号内的函数参数周围有空格无所谓。
可以通过使用参数--sql-mode=IGNORE_SPACE
选项启动MySQL服务器,告诉服务器在函数名后面可以接受空格 ,(请参见 第5.1.10节“服务器的SQL模式”。)为Mysql的API函数mysql_real_connect()
提供CLIENT_IGNORE_SPACE
选项也能达成一样的目的。这两种忽略空格的结果是函数名会被当做保留字。
为简洁起见,本章中的大多数示例都以缩写形式显示mysql程序的输出,而不再是以完整的形式输出。
12.1 函数和操作符一览
名字 | 功能 |
---|---|
ABS() | 返回绝对值 |
ACOS() | 返回反余弦 |
ADDDATE() | 将时间值(间隔)添加到日期值 |
ADDTIME() | 添加时间 |
AES_DECRYPT() | 使用AES解密 |
AES_ENCRYPT() | 使用AES加密 |
AND, && | 逻辑和 |
ANY_VALUE() | 禁止ONLY_FULL_GROUP_BY值拒绝 |
Area() (5.7.6已弃用) | 返回Polygon或MultiPolygon区域 |
AsBinary(),AsWKB()(5.7.6弃用) | 从内部几何格式转换为WKB |
ASCII() | 返回最左边那个字符的数值 |
ASIN() | 返回反正弦 |
= | 赋值(作为SET 语句的一部分 ,或作为UPDATE 语句中SET 子句的 一部分) |
:= | 赋值 |
AsText(),AsWKT()(5.7.6弃用) | 从内部几何格式转换为WKT |
ASYMMETRIC_DECRYPT() | 使用私钥或公钥解密密文 |
ASYMMETRIC_DERIVE() | 从非对称密钥导出对称密钥 |
ASYMMETRIC_ENCRYPT() | 使用私钥或公钥加密明文 |
ASYMMETRIC_SIGN() | 从摘要生成签名 |
ASYMMETRIC_VERIFY() | 验证签名是否与摘要匹配 |
ATAN() | 返回反正切 |
ATAN2(), ATAN() | 返回两个参数的反正切 |
AVG() | 返回参数的平均值 |
BENCHMARK() | 反复执行表达式 |
BETWEEN … AND … | 检查值是否在值范围内 |
BIN() | 返回包含数字的二进制表示的字符串 |
BINARY | 将字符串转换为二进制字符串 |
BIT_AND() | 按位与 |
BIT_COUNT() | 返回某数字二进制中1的个数 |
BIT_LENGTH() | 以位为单位返回参数的长度 |
BIT_OR() | 按位或 |
BIT_XOR() | 按位异或 |
& | 按位与 |
~ | 按位反转 |
^ | 按位异或 |
Buffer() (5.7.6弃用) | 返回距离几何体的给定距离内的点的几何 |
CASE | 状况 |
CAST() | 将值转换为特定类型 |
CEIL() | 返回不小于参数的最小整数值 |
CEILING() | 返回不小于参数的最小整数值 |
Centroid() (5.7.6弃用) | 返回一个点的质心 |
CHAR() | 返回传递的整数对应的字符 |
CHAR_LENGTH() | 返回参数中的字符串长度 |
CHARACTER_LENGTH() | CHAR_LENGTH的同义词 |
CHARSET() | 返回参数的字符集 |
COALESCE() | 返回第一个非NUL L参数 |
COERCIBILITY() | 不知怎么翻译 |
COLLATION() | 返回字符串参数的校对字符集 |
COMPRESS() | 将结果作为二进制字符串返回 |
CONCAT() | 连接字符串并返回 |
CONCAT_WS() | 用分隔符连接字符串并返回 |
CONNECTION_ID() | 返回连接的连接ID(线程ID) |
Contains() (5.7.6弃用) | 一个几何的MBR是否包含另一个几何的MBR |
CONV() | 用不同数字基数转换某个数字 |
CONVERT() | 将值转换为特定类型 |
CONVERT_TZ() | 从一个时区转换为另一个时区 |
ConvexHull() (5.7.6弃用) | 返回几何体的凸包 |
COS() | 返回余弦 |
COT() | 返回余切 |
COUNT() | 返回的行数 |
COUNT(DISTINCT) | 返回不同值的计数 |
CRC32() | 计算循环冗余校验值 |
CREATE_ASYMMETRIC_PRIV_KEY() | 创建私钥 |
CREATE_ASYMMETRIC_PUB_KEY() | 创建公钥 |
CREATE_DH_PARAMETERS() | 生成共享DH密钥 |
CREATE_DIGEST() | 从字符串生成摘要 |
Crosses() (5.7.6弃用) | 一个几何是否与另一个几何相交 |
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() (5.7.2弃用) | 解码使用ENCODE()加密的字符串 |
DEFAULT() | 返回表中某列的设置的默认值 |
DEGREES() | 将弧度转换为度数 |
DES_DECRYPT() (5.7.6弃用) | 解密一个字符串 |
DES_ENCRYPT() (5.7.6弃用) | 加密字符串 |
Dimension() (5.7.6弃用) | 几何尺寸 |
Disjoint() (5.7.6弃用) | 两个几何形状的MBR是否不相交 |
Distance() (5.7.6弃用) | 一个几何与另一个几何的距离 |
DIV | 整数除法 |
/ | 除法操作符 |
ELT() | 返回索引号处的字符串 |
ENCODE() (已5.7.2弃用) | 编码一个字符串 |
ENCRYPT() (5.7.6弃用) | 加密字符串 |
EndPoint() (5.7.6弃用) | LineString的终点 |
Envelope() (5.7.6弃用) | 返回几何的MBR |
= | 等号运算符 |
<=> | 可以包含NULL 的安全等于运算符 |
Equals() (5.7.6弃用) | 两个几何的MBR是否相等 |
EXP() | 计算指数 |
EXPORT_SET() | 返回一个字符串,使得对于值位中设置的每个位,您获得一个on字符串,并且对于每个未设置的位,您将得到一个关闭字符串 |
ExteriorRing() (5.7.6弃用) | 返回Polygon的外环 |
EXTRACT() | 提取日期 的某个部分 |
ExtractValue() | 使用XPath表示法从XML字符串中提取值 |
FIELD() | 返回后续参数中第一个参数的索引(位置) |
FIND_IN_SET() | 返回第二个参数中第一个参数的索引位置 |
FLOOR() | 返回不大于参数的最大整数值 |
FORMAT() | 返回格式化为指定小数位数的数字 |
FOUND_ROWS() | 对于带有LIMIT子句的SELECT,返回的行数没有LIMIT子句 |
FROM_BASE64() | 解码base64编码的字符串并返回结果 |
FROM_DAYS() | 将日期号码转换为日期 |
FROM_UNIXTIME() | 将Unix时间戳格式化为日期 |
GeomCollFromText(),GeometryCollectionFromText()(5.7.6弃用) | 从WKT返回几何集合 |
GeomCollFromWKB(),GeometryCollectionFromWKB()(5.7.6弃用) | 从WKB返回几何集合 |
GeometryCollection() | 从几何构造几何集合 |
GeometryN() (5.7.6弃用) | 从几何集合中返回第N个几何 |
GeometryType() (5.7.6弃用) | 返回几何类型的名称 |
GeomFromText(),GeometryFromText()(5.7.6弃用) | 从WKT返回几何 |
GeomFromWKB(),GeometryFromWKB()(5.7.6弃用) | 从WKB返回几何 |
GET_FORMAT() | 返回日期格式字符串 |
GET_LOCK() | 获取命名锁 |
GLength() (5.7.6弃用) | 返回LineString的长度 |
> | 大于操作符 |
>= | 大于等于操作符 |
GREATEST() | 返回最大的参数 |
GROUP_CONCAT() | 返回一个连接的字符串 |
GTID_SUBSET() | 如果子集中的所有GTID也已设置,则返回true;否则返回false。 |
GTID_SUBTRACT() | 返回集合中不在子集中的所有GTID。 |
HEX() | 返回十进制或字符串值的十六进制表示形式 |
HOUR() | 提取小时 |
IF() | if / else |
IFNULL() | if / else 反过来 |
IN() | 检查值是否在一组值内 |
INET_ATON() | 返回IP地址的数值 |
INET_NTOA() | 从数值返回IP地址 |
INET6_ATON() | 返回IPv6地址的数值 |
INET6_NTOA() | 从数值返回IPv6地址 |
INSERT() | 在指定位置插入一个子字符串,直到指定的字符数插完位置 |
INSTR() | 返回第一次出现的子串的索引 |
InteriorRingN() (5.7.6弃用) | 返回Polygon的第N个内环 |
Intersects() (5.7.6弃用) | 两个几何的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 | NOT NULL值测试 |
IS NULL | NULL值测试 |
IS_USED_LOCK() | 命名锁是否正在使用; 如果正在使用则返回连接标识符 |
IsClosed() (5.7.6弃用) | 几何是否封闭且简单 |
IsEmpty() (5.7.6弃用) | 占位符功能 |
ISNULL() | 测试参数是否为NULL |
IsSimple() (5.7.6弃用) | 几何是否简单 |
JSON_APPEND() (5.7.9弃用) | 将数据附加到JSON文档 |
JSON_ARRAY() | 创建JSON数组 |
JSON_ARRAY_APPEND() | 将数据附加到JSON文档 |
JSON_ARRAY_INSERT() | 插入JSON数组 |
JSON_ARRAYAGG() | 将结果集作为单个JSON数组返回 |
-> | 评估路径后从JSON列返回值; 相当于JSON_EXTRACT()。 |
JSON_CONTAINS() | JSON文档是否包含路径中的特定对象 |
JSON_CONTAINS_PATH() | JSON文档是否包含路径中的任何数据 |
JSON_DEPTH() | JSON文档的最大深度 |
JSON_EXTRACT() | 从JSON文档返回数据 |
->> | 在评估路径并取消引用结果后,从JSON列返回值; 相当于JSON_UNQUOTE(JSON_EXTRACT())。 |
JSON_INSERT() | 将数据插入JSON文档 |
JSON_KEYS() | 来自JSON文档的键数组 |
JSON_LENGTH() | JSON文档中的元素数 |
JSON_MERGE() (5.7.22弃用) | 合并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列,在任何部分更新之前插入文档时使用的空间 |
JSON_TYPE() | JSON值的类型 |
JSON_UNQUOTE() | 取消引用JSON值 |
JSON_VALID() | JSON值是否有效 |
LAST_DAY | 返回参数的月份的最后一天 |
LAST_INSERT_ID() | 最后一次INSERT的AUTOINCREMENT列的值 |
LCASE() | LOWER()的同义词 |
LEAST() | 返回最小的参数 |
LEFT() | 返回指定的最左边的字符数 |
<< | 左移 |
LENGTH() | 以字节为单位返回字符串的长度 |
< | 小于操作符 |
<= | 小于等于操作符 |
LIKE | 简单的模式匹配 |
LineFromText(),LineStringFromText()(5.7.6弃用) | 从WKT构造LineString |
LineFromWKB(),LineStringFromWKB()(5.7.6弃用) | 从WKB构造LineString |
LineString() | 从Point值构造LineString |
LN() | 返回参数的自然对数 |
LOAD_FILE() | 加载指定的文件 |
LOCALTIME(), LOCALTIME | NOW()的同义词 |
LOCALTIMESTAMP, LOCALTIMESTAMP() | NOW()的同义词 |
LOCATE() | 返回第一次出现的子串的位置 |
LOG() | 返回第一个参数的自然对数 |
LOG10() | 返回参数的以10为底的对数 |
LOG2() | 返回参数的base-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() (5.7.6弃用) | 两个几何的MBR是否相等 |
MBREquals() | 两个几何的MBR是否相等 |
MBRIntersects() | 两个几何的MBR是否相交 |
MBROverlaps() | 两个几何的MBR是否重叠 |
MBRTouches() | 两种几何形状的MBR是否接触 |
MBRWithin() | 一个几何的MBR是否在另一个几何的MBR内 |
MD5() | 计算MD5校验和 |
MICROSECOND() | 从参数返回微秒 |
MID() | 返回从指定位置开始的子字符串 |
MIN() | 返回最小值 |
- | 减号运算符 |
MINUTE() | 从参数中返回分钟 |
MLineFromText(),MultiLineStringFromText()(5.7.6弃用) | 从WKT构造MultiLineString |
MLineFromWKB(),MultiLineStringFromWKB()(5.7.6弃用) | 从WKB构造MultiLineString |
MOD() | 求模运算 |
%, MOD | 模数运算符 |
MONTH() | 从参数的日期返回月份 |
MONTHNAME() | 返回月份名称 |
MPointFromText(),MultiPointFromText()(5.7.6弃用) | 从WKT构造MultiPoint |
MPointFromWKB(),MultiPointFromWKB()(5.7.6弃用) | 从WKB构造MultiPoint |
MPolyFromText(),MultiPolygonFromText()(5.7.6弃用) | 从WKT构造MultiPolygon |
MPolyFromWKB(),MultiPolygonFromWKB()(5.7.6弃用) | 从WKB构造MultiPolygon |
MultiLineString() | 从LineString值构造MultiLineString |
MultiPoint() | 从Point值构造MultiPoint |
MultiPolygon() | 从Polygon值构造MultiPolygon |
NAME_CONST() | 使列具有给定名称 |
NOT, ! | 非… |
NOT BETWEEN … AND … | 检查值是否不在值范围内 |
!=, <> | 不等于操作符 |
NOT IN() | 检查值是否不在一组值内 |
NOT LIKE | 简单模式匹配的否定 |
NOT REGEXP | REGEXP的否定 |
NOW() | 返回当前日期和时间 |
NULLIF() | 如果expr1 = expr2,则返回NULL |
NumGeometries() (5.7.6弃用) | 返回几何集合中的几何数量 |
NumInteriorRings() (5.7.6弃用) | 返回多边形内圈的数量 |
NumPoints() (5.7.6弃用) | 返回LineString中的点数 |
OCT() | 返回包含数字的八进制表示的字符串 |
OCTET_LENGTH() | LENGTH()的同义词 |
OLD_PASSWORD() | 返回PASSWORD 4.1之前实现的值 |
ORD() | 返回参数最左侧字符的字符代码 |
Overlaps() (5.7.6弃用) | 两个几何的MBR是否重叠 |
PASSWORD() (已弃用5.7.6) | 计算并返回密码字符串 |
PERIOD_ADD() | 添加一个时期在一个月上 |
PERIOD_DIFF() | 返回两个时期之间的月数 |
PI() | 返回π的值 |
+ | 加法运算符 |
Point() | 从坐标构造点 |
PointFromText() (5.7.6弃用) | 从WKT构建点 |
PointFromWKB() (5.7.6弃用) | 从WKB构造点 |
PointN() (5.7.6弃用) | 从LineString返回第N个点 |
PolyFromText(),PolygonFromText()(5.7.6弃用) | 从WKT构造多边形 |
PolyFromWKB(),PolygonFromWKB()(5.7.6弃用) | 从WKB构造多边形 |
Polygon() | 从LineString参数构造多边形 |
POSITION() | LOCATE()的同义词 |
POW() | 回参数指定的幂运算值 |
POWER() | 返回参数指定的幂运算值 |
PROCEDURE ANALYSE() (5.7.18弃用) | 分析查询的结果 |
QUARTER() | 从日期参数返回季度 |
QUOTE() | 转义参数以在SQL语句中使用 |
RADIANS() 将参数转换为弧度 | |
RAND() | 返回随机浮点值 |
RANDOM_BYTES() | 返回一个随机字节向量 |
REGEXP | 字符串是否匹配正则表达式 |
RELEASE_ALL_LOCKS() | 释放所有当前命名的锁 |
RELEASE_LOCK() | 释放命名锁 |
REPEAT() | 重复指定次数的字符串 |
REPLACE() | 替换指定字符串的出现次数 |
REVERSE() | 反转字符串中的字符 |
RIGHT() | 返回指定的最右边的字符数 |
>> | 右移 |
RLIKE | 字符串是否匹配正则表达式 |
ROUND() | 四舍五入参数 |
ROW_COUNT() | 行数已更新 |
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 | 比较sounds |
SPACE() | 返回指定数量的空格的字符串 |
SQRT() | 返回参数的平方根 |
SRID() (5.7.6弃用) | 返回几何的空间参考系统ID |
ST_Area() | 返回Polygon或MultiPolygon区域 |
ST_AsBinary(), ST_AsWKB() | 从内部几何格式转换为WKB |
ST_AsGeoJSON() | 从几何体生成GeoJSON对象 |
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() | LineString的终点 |
ST_Envelope() | 返回几何的MBR |
ST_Equals() | 一个几何是否等于另一个几何 |
ST_ExteriorRing() | 返回Polygon的外环 |
ST_GeoHash() | 产生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() | 返回Polygon的第N个内环 |
ST_Intersection() | 返回点设置两个几何的交集 |
ST_Intersects() | 一个几何是否与另一个几何相交 |
ST_IsClosed() | 几何是否封闭且简单 |
ST_IsEmpty() | 占位符功能 |
ST_IsSimple() | 几何是否简单 |
ST_IsValid() | 几何是否有效 |
ST_LatFromGeoHash() | 从geohash值返回纬度 |
ST_Length() | 返回LineString的长度 |
ST_LineFromText(), ST_LineStringFromText() | 从WKT构造LineString |
ST_LineFromWKB(), ST_LineStringFromWKB() | 从WKB构造LineString |
ST_LongFromGeoHash() | 从geohash值返回经度 |
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() | 返回几何集合中的几何数量 |
ST_NumInteriorRing(), ST_NumInteriorRings() | 返回多边形内圈的数量 |
ST_NumPoints() | 返回LineString中的点数 |
ST_Overlaps() | 一个几何是否与另一个重叠 |
ST_PointFromGeoHash() | 将geohash值转换为POINT值 |
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() | LineString的起始点 |
ST_SymDifference() | 返回点设置两个几何的对称差异 |
ST_Touches() | 一个几何是否接触另一个 |
ST_Union() | 返回点集两个几何的并集 |
ST_Validate() | 返回验证的几何体 |
ST_Within() | 一个几何是否在另一个之内 |
ST_X() | 返回Point的X坐标 |
ST_Y() | 返回Point的Y坐标 |
StartPoint() (5.7.6弃用) | LineString的起始点 |
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() | 使用单个参数,此函数返回日期或日期时间表达式; 有两个参数,参数的总和 |
TIMESTAMPADD() | 在datetime表达式中添加间隔 |
TIMESTAMPDIFF() | 从日期时间表达式中减去间隔 |
TO_BASE64() | 返回转换为base-64字符串的参数 |
TO_DAYS() | 返回转换为days的日期参数 |
TO_SECONDS() | 返回自0年以来转换为秒的日期或日期时间参数 |
Touches() (5.7.6弃用) | 一个几何是否接触另一个 |
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() | 定义INSERT期间要使用的值 |
VAR_POP() | 返回人口标准差异 |
VAR_SAMP() | 返回样本方差 |
VARIANCE() | 返回人口标准差异 |
VERSION() | 返回表示MySQL服务器版本的字符串 |
WAIT_FOR_EXECUTED_GTID_SET() | 等到给定的GTID在slave上执行。 |
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() | 等到给定的GTID在slave上执行。 |
WEEK() | 返回周数 |
WEEKDAY() | 返回工作日索引 |
WEEKOFYEAR() | 返回日期的日历周(1-53) |
WEIGHT_STRING() | 返回字符串的权重字符串 |
Within() (5.7.6弃用) | 一个几何的MBR是否在另一个几何的MBR内 |
X() (5.7.6弃用) | 返回Point的X坐标 |
XOR | 逻辑异或 |
Y() (5.7.6弃用) | 返回Point的Y坐标 |
YEAR() | 回归年份 |
YEARWEEK() | 返回年份和星期 |