MySQL 内置函数和运算符

名称描述
&按位与
>大于运算符
>>右移
>=大于或等于运算符
<小于运算符
<>, !=不等运算符
<<左移
<=小于或等于运算符
<=>空安全等于运算符
%, 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()通过值拒绝仅抑制\u完整\u组\u
ASCII()返回最左边字符的数值
ASIN()返回弧正弦
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_DATECURDATE()的同义词
CURRENT_ROLE()返回当前活动角色
CURRENT_TIME(), CURRENT_TIMECURTIME()的同义词
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP现在的同义词
CURRENT_USER(), CURRENT_USER已验证的用户名和主机名
CURTIME()返回当前时间
DATABASE()返回默认(当前)数据库名称
DATE()提取日期或日期时间表达式的日期部分
DATE_ADD()将时间值(间隔)添加到日期值
DATE_FORMAT()按指定格式设置日期
DATE_SUB()从日期中减去时间值(间隔)
DATEDIFF()减去两个日期
DAY()DAYOFMONTH()的同义词
DAYNAME()返回工作日的名称
DAYOFMONTH()返回当月的日期(0-31)
DAYOFWEEK()返回参数的工作日索引
DAYOFYEAR()返回一年中的某一天(1-366)
DEFAULT()返回表列的默认值
DEGREES()将弧度转换为度
DENSE_RANK()当前行在其分区内的排名,没有间隙
DIV整数除法
ELT()返回索引号处的字符串
EXP()扬威
EXPORT_SET()返回一个字符串,这样对于值位中设置的每一位,您都会得到一个on字符串,对于每一个未设置的位,您都会得到一个off字符串
EXTRACT()提取日期的一部分
ExtractValue()使用XPath表示法从XML字符串中提取值
FIELD()后续参数中第一个参数的索引(位置)
FIND_IN_SET()第一个参数在第二个参数中的索引(位置)
FIRST_VALUE()来自窗口框架第一行的参数值
FLOOR()返回不大于参数的最大整数值
FORMAT()返回格式化为指定小数位数的数字
FORMAT_BYTES()将字节计数转换为带单位的值
FORMAT_PICO_TIME()将以皮秒为单位的时间转换为以单位表示的值
FOUND_ROWS()对于带有LIMIT子句的SELECT,如果没有LIMIT子句,将返回的行数
FROM_BASE64()解码base64编码字符串并返回结果
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()返回连接的字符串
GROUPING()区分超级聚合汇总行和常规行
GTID_SUBSET()如果子集中的所有GTID也在集合中,则返回true;否则就错了。
GTID_SUBTRACT()返回集合中不在子集中的所有GTID。
HEX()十进制或字符串值的十六进制表示法
HOUR()抽出时间
ICU_VERSION()ICU图书馆版本
IF()If/else构造
IFNULL()Null if/else构造
IN()值是否在一组值内
INET_ATON()返回IP地址的数值
INET_NTOA()从数值返回IP地址
INET6_ATON()返回IPv6地址的数值
INET6_NTOA()从数值返回IPv6地址
INSERT()在指定位置插入子字符串,最多可插入指定数量的字符
INSTR()返回子字符串第一次出现的索引
INTERNAL_AUTO_INCREMENT()仅供内部使用
INTERNAL_AVG_ROW_LENGTH()仅供内部使用
INTERNAL_CHECK_TIME()仅供内部使用
INTERNAL_CHECKSUM()仅供内部使用
INTERNAL_DATA_FREE()仅供内部使用
INTERNAL_DATA_LENGTH()仅供内部使用
INTERNAL_DD_CHAR_LENGTH()仅供内部使用
INTERNAL_GET_COMMENT_OR_ERROR()仅供内部使用
INTERNAL_GET_ENABLED_ROLE_JSON()仅供内部使用
INTERNAL_GET_HOSTNAME()仅供内部使用
INTERNAL_GET_USERNAME()仅供内部使用
INTERNAL_GET_VIEW_WARNING_OR_ERROR()仅供内部使用
INTERNAL_INDEX_COLUMN_CARDINALITY()仅供内部使用
INTERNAL_INDEX_LENGTH()仅供内部使用
INTERNAL_IS_ENABLED_ROLE()仅供内部使用
INTERNAL_IS_MANDATORY_ROLE()仅供内部使用
INTERNAL_KEYS_DISABLED()仅供内部使用
INTERNAL_MAX_DATA_LENGTH()仅供内部使用
INTERNAL_TABLE_ROWS()仅供内部使用
INTERNAL_UPDATE_TIME()仅供内部使用
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()命名锁是否正在使用中;如果为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()以可读格式打印JSON文档
JSON_QUOTE()引用JSON文档
JSON_REMOVE()从JSON文档中删除数据
JSON_REPLACE()替换JSON文档中的值
JSON_SCHEMA_VALID()根据JSON模式验证JSON文档;如果文档根据架构进行验证,则返回TRUE/1;如果文档未根据架构进行验证,则返回FALSE/0
JSON_SCHEMA_VALIDATION_REPORT()根据JSON模式验证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()上次插入的自动增量列的值
LAST_VALUE()窗口框架最后一行的参数值
LCASE()LOWER()的同义词
LEAD()分区内当前行前面的行的参数值
LEAST()返回最小的参数
LEFT()返回指定的最左边的字符数
LENGTH()返回字符串的长度(以字节为单位)
LIKE简单模式匹配
LineString()从点值构造线字符串
LN()返回参数的自然对数
LOAD_FILE()加载命名文件
LOCALTIME(), LOCALTIME现在的同义词
LOCALTIMESTAMP, LOCALTIMESTAMP()现在的同义词
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是否不相交
MBREquals()两种几何形状的MBR是否相等
MBRIntersects()两个几何体的MBR是否相交
MBROverlaps()两种几何形状的MBR是否重叠
MBRTouches()两种几何形状的MBR是否接触
MBRWithin()一种几何体的MBR是否在另一种几何体的MBR内
MD5()计算MD5校验和
MEMBER OF()如果第一个操作数与作为第二个操作数传递的JSON数组的任何元素匹配,则返回true(1),否则返回false(0)
MICROSECOND()从参数返回微秒
MID()返回从指定位置开始的子字符串
MIN()返回最小值
MINUTE()返回辩论的分钟数
MOD()还剩下的
MONTH()返回从过去日期算起的月份
MONTHNAME()返回月份的名称
MultiLineString()从行字符串值构造多行字符串
MultiPoint()从点值构造多点
MultiPolygon()从多边形值构造多多边形
NAME_CONST()使列具有给定的名称
NOT, !否定价值
NOT BETWEEN ... AND ...值是否不在值的范围内
NOT IN()值是否不在一组值内
NOT LIKE简单模式匹配的否定
NOT REGEXPREGEXP的否定
NOW()返回当前日期和时间
NTH_VALUE()窗口框架第N行的参数值
NTILE()其分区内当前行的Bucket编号。
NULLIF()如果expr1=expr2,则返回NULL
OCT()返回包含数字八进制表示形式的字符串
OCTET_LENGTH()长度的同义词
OR, ||逻辑或
ORD()返回参数最左边字符的字符代码
PERCENT_RANK()百分比秩值
PERIOD_ADD()将期间添加到年-月
PERIOD_DIFF()返回期间之间的月数
PI()返回pi的值
Point()从坐标构造点
Polygon()从LineString参数构造多边形
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()返回表示内存角色子图的GraphML文档
ROUND()反驳论点
ROW_COUNT()更新的行数
ROW_NUMBER()其分区内的当前行数
RPAD()按指定的次数追加字符串
RTRIM()删除尾随空格
SCHEMA()数据库()的同义词
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()返回质心作为一个点
ST_Collect()将空间值聚合到集合中
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_FrechetDistance()一个几何体与另一个几何体之间的离散弗雷切特距离
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_HausdorffDistance()一个几何体与另一个几何体之间的离散Hausdorff距离
ST_InteriorRingN()返回多边形的第N个内环
ST_Intersection()两个几何图形的返回点集交点
ST_Intersects()一个几何体是否与另一个几何体相交
ST_IsClosed()几何图形是否闭合且简单
ST_IsEmpty()几何图形是否为空
ST_IsSimple()几何图形是否简单
ST_IsValid()几何图形是否有效
ST_LatFromGeoHash()从geohash值返回纬度
ST_Latitude()返回点纬度
ST_Length()返回行字符串的长度
ST_LineFromText(), ST_LineStringFromText()从WKT构造LineString
ST_LineFromWKB(), ST_LineStringFromWKB()从WKB构造LineString
ST_LineInterpolatePoint()沿线字符串指定百分比的点
ST_LineInterpolatePoints()沿线字符串指定百分比的点
ST_LongFromGeoHash()从geohash值返回经度
ST_Longitude()返回点经度
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()返回LineString中的点数
ST_Overlaps()一个几何体是否与另一个几何体重叠
ST_PointAtDistance()沿线串指定距离的点
ST_PointFromGeoHash()将geohash值转换为点值
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_SwapXY()交换X/Y坐标的返回参数
ST_SymDifference()两个几何体的返回点集对称差
ST_Touches()一个几何体是否与另一个几何体接触
ST_Transform()变换几何坐标
ST_Union()两个几何体的返回点集并集
ST_Validate()返回已验证的几何体
ST_Within()一个几何体是否在另一个几何体中
ST_X()返回点的X坐标
ST_Y()返回点的Y坐标
STATEMENT_DIGEST()计算语句摘要哈希值
STATEMENT_DIGEST_TEXT()计算规范化语句摘要
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()向日期时间表达式添加间隔
TIMESTAMPDIFF()从日期时间表达式中减去间隔
TO_BASE64()返回转换为base-64字符串的参数
TO_DAYS()返回转换为天的日期参数
TO_SECONDS()返回从0年起转换为秒的日期或日期时间参数
TRIM()删除前导空格和尾随空格
TRUNCATE()截断到指定的小数位数
UCASE()上的同义词
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()定义插入期间要使用的值
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()返回字符串的权重字符串
XOR逻辑异或
YEAR()回春
YEARWEEK()返回年度和周
|按位或
~位反转
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值