MariaDB有许多内置函数。为了方便参考,提供了所有MariaDB函数的列表。这些函数可以在MariaDB中的查询中使用,也可以在MariaDB数据库提供的编程环境中使用,例如存储过程、函数、
以下是MariaDB函数列表,按类别排序:
MariaDB字符串函数
函数 | 描述 |
---|---|
ASCII() | 返回特定字符的 ASCII 值 |
BIT_LENGTH() | 返回参数长度(以位为单位) |
CHAR() | 返回 传递的每个整数的字符 |
CHAR_LENGTH() | 返回a的长度 字符串(以字符为单位) |
CHARACTER_LENGTH() | 返回字符串的长度 (以字符为单位) |
CONCAT() | 将两个或多个表达式添加在一起 |
CONCAT_WS() | 将两个或多个表达式与分隔符一起添加 |
EXPORT_SET() | 返回一个字符串,其中包含每个位设置的 ON 字符串 值位,以及值位中每个未设置位的 OFF 字符串。 |
FIELD() | 返回值列表中某个值的索引位置 |
FIND_IN_SET() | 返回字符串在字符串列表中的位置 |
FORMAT() | 将数字格式化为“#,###,###.##”等格式,四舍五入到指定的小数位数 |
INSERT() | 在指定位置的字符串中插入一定数量的字符 |
INSTR() | 返回一个字符串在另一个字符串中第一次出现的位置 |
LCASE() | 将字符串转换为小写 |
LEFT() | 从字符串中提取多个字符(从左开始) |
LENGTH() | 返回字符串的长度(以字节为单位) |
LOCATE() | 返回子字符串在字符串中第一次出现的位置 |
LOWER() | 将字符串转换为小写 |
LPAD() | 用另一个字符串向左填充另一个字符串,达到一定长度 |
LTRIM() | 删除字符串中的前导空格 |
MAKE_SET() | 返回一组以逗号分隔的字符串,这些字符串在位中设置了相应的位 |
MID() | 从字符串中提取子字符串(从任意位置开始) |
OCTET_LENGTH() | 返回字符串的长度(以字节为单位) |
ORD() | 返回参数最左边字符的字符代码 |
POSITION() | 返回子字符串在字符串中第一次出现的位置 |
QUOTE() | 转义参数以在 SQL 语句中使用 |
REPEAT() | 按照指定次数重复字符串 |
REPLACE() | 用新的子字符串替换字符串中所有出现的子字符串 |
REVERSE() | 反转字符串并返回结果 |
RIGHT() | 从字符串中提取多个字符(从右开始) |
RPAD() | 将一个字符串与另一个字符串右填充到一定长度 |
RTRIM() | 删除字符串尾随空格 |
SPACE() | 返回指定数量空格字符的字符串 |
STRCMP() | 比较两个字符串 |
SUBSTR() | 从字符串中提取子字符串(从任意位置开始) |
SUBSTRING() | 从字符串中提取子字符串(从任意位置开始) |
SUBSTRING_INDEX() | 返回字符串中出现指定数量分隔符之前的子字符串 |
TRIM() | 删除字符串的前导和尾随空格 |
UCASE() | 将字符串转换为大写 |
UPPER() | 将字符串转换为大写 |
MariaDB REGEXP 函数和运算符
名称 | 说明 |
---|---|
NOT REGEXP | REGEXP的否定 |
NOT RLIKE | RLIKE的否定 |
REGEXP | 用于检查字符串是否匹配正则表达式 |
REGEXP_INSTR() | 匹配正则表达式的子字符串的起始索引 |
REGEXP_REPLACE () | 替换匹配正则表达式的子字符串 |
REGEXP_SUBSTR() | 返回匹配正则表达式的子串 |
RLIKE | 已使用 检查字符串是否与正则表达式匹配 |
MariaDB数学/数字函数
函数 | 描述 |
---|---|
ABS() | 返回数字的绝对值 |
ACOS() | 返回数字的反余弦 |
ASIN() | 返回数字的反正弦 |
ATAN() | 返回一或两个数字的反正切 |
ATAN2() | 返回两个数字的反正切 |
AVG() | 返回表达式的平均值 |
CEIL() | 返回大于等于数字的最小整数值 |
CEILING() | 返回大于等于数字的最小整数值 |
COS() | 返回角度的三角余弦 |
COT() | 返回角度的三角余切 |
COUNT() | 返回选择查询返回的记录数 |
CRC32() | 计算循环冗余校验值 |
DEGREES() | 将弧度值转换为度数 |
DIV() | 用于整数除法 |
EXP () | 返回 e 的指定数字次方 |
FLOOR( ) | 它将给定数字的小数向下舍入,即向下取整 |
GREATEST() | 返回参数列表中的最大值 |
LEAST( ) | 返回参数列表中的最小值 |
LN() | 返回数字的自然对数 |
LOG() | 返回数字的自然对数,或返回指定底数的数字的对数 |
LOG10 () | 返回数字以 10 为底的对数 |
LOG2() | 返回数字以 2 为底的对数 |
MAX() | 返回一组值中的最大值 |
MIN() | 返回一组值中的最小值 |
MOD() | 返回一个数字除以另一个数字的余数 |
PI() | 返回 PI 的值 |
POW() | 返回 一个数字的另一个数字的幂的值 |
POWER() | 返回一个数字的另一个数字次方的值 |
RADIANS() | 将角度值转换为弧度 |
RAND() | 返回随机数 |
ROUND() | 将数字四舍五入到指定的小数位数 |
SIGN() | 返回数字的符号 |
SIN() | 返回角度的三角正弦 |
SQRT() | 返回数字的平方根 |
SUM() | 计算一组值的总和 |
TAN() | 返回角度的三角正切 |
TRUNCATE() | 将数字截断到指定的小数位数 |
MariaDB 日期/时间函数
函数 | 描述 |
---|---|
ADDDATE( ) | 将时间/日期间隔添加到日期/日期时间,然后返回日期/日期时间 |
ADDTIME() | 将时间间隔添加到时间/日期时间,然后返回时间/日期时间值 |
CONVERT_TZ() | 将日期/日期时间值从一个时区转换为另一个时区 |
CURDATE() | 返回当前日期 |
CURRENT_DATE() | 返回当前日期 |
CURRENT_TIME( ) | 返回当前时间 |
CURRENT_TIMESTAMP() | 返回当前日期和时间 |
CURTIME() | 返回当前时间 |
DATE() | 从日期中提取日期部分 表达式 |
DATEDIFF() | 返回两个日期之间的天数 值 |
DATE_ADD() | 将时间/日期间隔添加到 date,然后返回日期 |
DATE_FORMAT() | 格式化日期或日期时间 按指定格式的值 |
DATE_SUB() | 减去时间/日期间隔 从日期,然后返回日期 |
DAY() | 返回日期 给定日期/日期时间值的月份 |
DAYNAME() | 返回 给定日期/日期时间值的工作日名称 |
DAYOFMONTH() | 返回 给定日期/日期时间值的月份日期 |
DAYOFWEEK() | 返回给定日期/日期时间值的工作日索引 |
DAYOFYEAR() | 返回给定日期/日期时间值的一年中的第几天 |
EXTRACT() | 从给定日期提取一部分 |
FROM_DAYS() | 返回 来自数字日期值的日期 |
FROM_UNIXTIME() | 返回日期/ 给定 Unix 时间戳的日期时间值 |
GET_FORMAT() | 返回格式字符串 |
HOUR() | 返回给定日期/日期时间值的小时部分 |
LAST_DAY() | 提取给定日期该月的最后一天 |
LOCALTIME() | 返回当前日期和时间 |
LOCALTIMESTAMP() | 返回当前日期和时间 |
MAKEDATE() | 根据年份和天数值创建并返回日期 |
MAKETIME() | 创建并返回基于小时、分钟和秒的时间值 |
MICROSECOND() | 返回时间/日期时间值的微秒部分 |
MINUTE() | 返回时间/日期时间值的分钟部分 |
MONTH() | 返回给定日期/日期时间值的月份部分 |
MONTHNAME() | 返回给定日期/日期时间的月份名称值 |
NOW() | 返回当前日期和时间 |
PERIOD_ADD() | 在一个周期中添加指定的月份数 |
PERIOD_DIFF() | 返回两个周期之间的差异 |
QUARTER() | 返回给定日期/日期时间值的一年中的季度 |
SECOND() | 返回时间/日期时间值的第二部分 |
SEC_TO_TIME() | 根据指定秒数返回时间值 |
STR_TO_DATE() | 根据字符串和格式返回日期 |
SUBDATE() | 从日期/日期时间中减去时间/日期间隔,然后返回日期/日期时间 |
SUBTIME() | 从时间/日期时间中减去时间间隔,然后返回时间/日期时间值 |
SYSDATE() | 返回当前日期和时间 |
TIME() | 提取时间 p来自给定时间/日期时间值的艺术 |
TIME_FORMAT() | 格式化时间 或指定格式的日期时间值 |
TIME_TO_SEC() | 转换时间值 转换为秒 |
TIMEDIFF() | 返回两个时间/日期时间表达式之间的差异 |
TIMESTAMP() | 根据日期或日期时间值返回日期时间值 |
TIMESTAMPADD() | 向日期/日期时间值添加间隔 |
TIMESTAMPDIFF() | 从日期/日期时间值中减去间隔 |
TO_DAYS() | 返回日期/日期时间与日期“0000-”之间的天数 00-00" |
TO_SECONDS() | 返回转换后的日期或日期时间参数 自 0 年以来的秒数 |
UNIX_TIMESTAMP() | 返回 Unix 时间戳 |
UTC_DATE() | 返回当前 UTC 日期 |
UTC_TIME() | 返回当前UTC时间 |
UTC_TIMESTAMP() | 返回当前 UTC 日期和时间 |
WEEK() | 返回给定日期/日期时间值的周数 |
WEEKDAY() | 返回给定日期/日期时间值的工作日数字 |
WEEKOFYEAR() | 返回给定日期/日期时间值的周数 |
YEAR() | 返回给定日期/日期时间值的年份部分 |
YEARWEEK() | 返回给定日期/日期时间值的年份和周数 |
MariaDB 高级函数
函数 | 描述 |
---|---|
BIN() | 返回数字的二进制表示 |
BINARY() | 将值转换为二进制字符串 |
CASE() | 遍历条件并在满足第一个条件时返回一个值 |
CAST() | 将值(任何类型)转换为指定的数据类型 |
COALESCE() | 返回列表中的第一个非空值 |
CONNECTION_ID() | 返回当前连接的唯一连接ID |
CONV() | 将数字从一种数字基本系统转换为另一种数字系统 |
CONVERT() | 将值转换为指定的数据类型或字符集 |
CURRENT_USER() | 返回服务器用于验证当前客户端的 MariaDB 帐户的用户名和主机名 |
DATABASE() | 返回当前数据库的名称 |
ELT() | 返回指定索引号处的字符串 |
FROM_BASE64() | 解码base-64编码的字符串并返回结果 |
HEX() | 返回包含十进制或字符串值的十六进制表示形式的字符串 |
IF() | 如果条件为 TRUE,则返回一个值;如果条件为 FALSE,则返回另一个值 |
IFNULL() | 如果表达式为NULL,则返回指定值,否则返回表达式。 |
ISNULL() | 根据表达式是否为 NULL 返回 1 或 0 |
LAST_INSERT_ID() | 返回表中已插入或更新的最后一行的 AUTO_INCRMENT id |
NULLIF() | 比较两个表达式,如果相等则返回 NULL。 否则,返回第一个表达式 |
OCT() | 返回包含以下内容的字符串 数字的八进制表示 |
SESSION_USER() | 返回当前的 MariaDB 用户名和主机名 |
SOUNDEX() | 返回 soundex 字符串 |
SOUND LIKE | 比较两个表达式的 soundex 字符串 |
SYSTEM_USER() | 返回当前MariaDB用户名和主机名 |
TO_BASE64() | 返回字符串 转换为 base-64 编码 |
UNHEX() | 返回字符串 包含数字的十六进制表示 |
USER() | 返回当前的 MariaDB 用户名和主机名 |
VERSION() | 返回MariaDB的当前数据库版本 |
MariaDB加密函数
函数 | 描述 |
---|---|
ENCRYPT() | 加密 使用 UNIX crypt() 的字符串 |
MD5() | 返回 MD5 128- 字符串的位校验和表示 |
OLD_PASSWORD() | 由身份验证系统使用 在 MariaDB 中从纯文本密码字符串生成哈希密码 |
PASSWORD() | MariaDB 中的身份验证系统使用更强大的哈希技术从纯文本密码字符串生成哈希密码 |
SHA( ) | 返回字符串的 SHA-1 160 位校验和表示 |
SHA1() | 返回字符串的 SHA-1 160 位校验和表示 |
SHA2() | 计算 SHA-2 系列哈希函数 |