数值函数
| 名字 | 描述 |
|---|---|
| ABS() | 返回绝对值 |
| ACOS() | 返回弧余弦 |
| ASIN() | 返回反正弦 |
| ATAN() | 返回反弧正切 |
| ATAN2(), ATAN() | 返回两个参数的反正切值 |
| CEIL() | 返回不小于参数的最小整数值 |
| CEILING() | 返回不小于参数的最小整数值 |
| CONV() | 在不同的数字基数之间转换数字 |
| COS() | 返回余弦 |
| COT() | 返回余切值 |
| CRC32() | 计算循环冗余校验值 |
| DEGREES() | 将弧度转换为度 |
| EXP() | 提升到力量 |
| FLOOR() | 返回不大于参数的最大整数值 |
| LN() | 返回参数的自然对数 |
| LOG() | 返回第一个参数的自然对数 |
| LOG10() | 返回参数的以 10 为底的对数 |
| LOG2() | 返回参数的以 2 为底的对数 |
| MOD() | 返回余数 |
| PI() | 返回 pi 的值 |
| POW() | 将提出的参数返回到指定的幂 |
| POWER() | 将提出的参数返回到指定的幂 |
| RADIANS() | 返回转换为弧度的参数 |
| RAND() | 返回随机浮点值 |
| ROUND() | 对参数进行四舍五入 |
| SIGN() | 返回参数的符号 |
| SIN() | 返回参数的正弦值 |
| SQRT() | 返回参数的平方根 |
| TAN() | 返回参数的正切值 |
| TRUNCATE() | 截断到指定的小数位数 |
字符串函数
| 名字 | 描述 |
|---|---|
| ASCII() | 返回最左边字符的数值 |
| BIN() | 返回包含数字的二进制表示形式的字符串 |
| BIT_LENGTH() | 返回参数长度(以位为单位) |
| CHAR() | 返回传递的每个整数的字符 |
| CHAR_LENGTH() | 返回参数中的字符数 |
| CHARACTER_LENGTH() | CHAR_LENGTH() 的同义词 |
| CONCAT() | 返回串联字符串 |
| CONCAT_WS() | 返回与分隔符连接 |
| ELT() | 返回索引号处的字符串 |
| EXPORT_SET() | 返回一个字符串,使得对于值位中的每个位设置,您将获得一个 on 字符串,对于每个未设置的位,您将获得一个 off 字符串 |
| FIELD() | 后续参数中第一个参数的索引(位置) |
| FIND_IN_SET() | 第二个参数中第一个参数的索引(位置) |
| FORMAT() | 返回设置为指定小数位数格式的数字 |
| FROM_BASE64() | 解码 base64 编码字符串并返回结果 |
| HEX() | 十进制或字符串值的十六进制表示形式 |
| INSERT() | 在指定位置插入子字符串,最多插入指定字符数 |
| INSTR() | 返回第一个子字符串的索引 |
| LCASE() | LOWER() 的同义词 |
| LEFT() | 返回指定最左边的字符数 |
| LENGTH() | 返回字符串的长度(以字节为单位) |
| LIKE | 简单的模式匹配 |
| LOAD_FILE() | 加载命名文件 |
| LOCATE() | 返回第一个子字符串出现的位置 |
| LOWER() | 以小写形式返回参数 |
| LPAD() | 返回字符串参数,用指定的字符串向左填充 |
| LTRIM() | 删除前导空格 |
| MAKE_SET() | 返回一组以逗号分隔的字符串,这些字符串设置了相应的位(位数) |
| MATCH() | 执行全文搜索 |
| MID() | 返回从指定位置开始的子字符串 |
| NOT LIKE | 否定简单模式匹配 |
| NOT REGEXP | 否定正则表达式 |
| OCT() | 返回包含数字的八进制表示形式的字符串 |
| OCTET_LENGTH() | LENGTH() 的同义词 |
| ORD() | 返回参数最左边字符的字符代码 |
| POSITION() | LOCATE() 的同义词 |
| QUOTE() | 转义参数以在 SQL 语句中使用 |
| REGEXP | 字符串是否与正则表达式匹配 |
| REGEXP_INSTR() | 匹配正则表达式的子字符串的起始索引 |
| REGEXP_LIKE() | 字符串是否与正则表达式匹配 |
| REGEXP_REPLACE() | 替换与正则表达式匹配的子字符串 |
| REGEXP_SUBSTR() | 返回匹配正则表达式的子字符串 |
| REPEAT() | 重复字符串指定的次数 |
| REPLACE() | 替换指定字符串的匹配项 |
| REVERSE() | 反转字符串中的字符 |
| RIGHT() | 返回指定最右边的字符数 |
| RLIKE | 字符串是否与正则表达式匹配 |
| RPAD() | 将字符串追加指定的次数 |
| RTRIM() | 删除尾随空格 |
| SOUNDEX() | 返回一个 soundex 字符串 |
| SOUNDS LIKE | 比较声音 |
| SPACE() | 返回指定数目的空格的字符串 |
| STRCMP() | 比较两个字符串 |
| SUBSTR() | 返回指定的子字符串 |
| SUBSTRING() | 返回指定的子字符串 |
| SUBSTRING_INDEX() | 从分隔符的指定出现次数之前的字符串返回子字符串 |
| TO_BASE64() | 返回转换为 base-64 字符串的参数 |
| TRIM() | 删除前导空格和尾随空格 |
| UCASE() | UPPER() 的同义词 |
| UNHEX() | 返回包含数字的十六进制表示形式的字符串 |
| UPPER() | 转换为大写 |
| WEIGHT_STRING() | 返回字符串的权重字符串 |
日期与时间函数
| 名字 | 描述 |
|---|---|
| ADDDATE() | 将时间值(间隔)添加到日期值 |
| ADDTIME() | 添加时间 |
| CONVERT_TZ() | 从一个时区转换为另一个时区 |
| CURDATE() | 返回当前日期 |
| CURRENT_DATE(), CURRENT_DATE |
CurDATE() 的同义词 |
| CURRENT_TIME(), CURRENT_TIME |
CURTIME() 的同义词 |
| CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP |
NOW() 的同义词 |
| CURTIME() | 返回当前时间 |
| DATE() | 提取日期或日期时间表达式的日期部分 |
| DATE_ADD() | 将时间值(间隔)添加到日期值 |
| DATE_FORMAT() | 设置指定日期的格式 |
| DATE_SUB() | 从日期中减去时间值(间隔) |
| DATEDIFF() | 减去两个日期 |
| DAY() | DAYOFMONTH() 的同义词 |
| DAYNAME() | 返回工作日的名称 |
| DAYOFMONTH() | 返回月份中的某一天 (0-31) |
| DAYOFWEEK() | 返回参数的工作日索引 |
| DAYOFYEAR() | 返回一年中的某一天 (1-366) |
| EXTRACT() | 提取日期的一部分 |
| FROM_DAYS() | 将日期数字转换为日期 |
| FROM_UNIXTIME() | 将 Unix 时间戳的格式设置为日期 |
| GET_FORMAT() | 返回日期格式字符串 |
| HOUR() | 提取小时数 |
| LAST_DAY | 返回参数的月份的最后一天 |
| LOCALTIME(), LOCALTIME | NOW() 的同义词 |
| LOCALTIMESTAMP, LOCALTIMESTAMP() |
NOW() 的同义词 |
| MAKEDATE() | 从年份和年份创建日期 |
| MAKETIME() | 从小时、分钟、秒创建时间 |
| MICROSECOND() | 从参数返回微秒 |
| MINUTE() | 返回参数中的分钟 |
| MONTH() | 返回从过去日期开始的月份 |
| MONTHNAME() | 返回月份名称 |
| NOW() | 返回当前日期和时间 |
| PERIOD_ADD() | 向年月添加期间 |
| PERIOD_DIFF() | 返回期间之间的月数 |
| QUARTER() | 从日期参数返回季度 |
| SEC_TO_TIME() | 将秒转换为“hh:mm:ss”格式 |
| SECOND() | 返回第二个 (0-59) |
| STR_TO_DATE() | 将字符串转换为日期 |
| SUBDATE() | DATE_SUB() 的同义词,当使用三个参数调用时 |
| SUBTIME() | 减去时间 |
| SYSDATE() | 返回函数执行的时间 |
| TIME() | 提取传递的表达式的时间部分 |
| TIME_FORMAT() | 格式化为时间 |
| TIME_TO_SEC() | 返回转换为秒的参数 |
| TIMEDIFF() | 减去时间 |
| TIMESTAMP() | 对于单个参数,此函数返回日期或日期时间表达式; 有两个参数,参数的总和 |
| TIMESTAMPADD() | 向日期时间表达式添加间隔 |
| TIMESTAMPDIFF() | 从日期时间表达式中减去间隔 |
| TO_DAYS() | 返回转换为天的日期参数 |
| TO_SECONDS() | 返回自 0 年以来转换为秒的日期或日期时间参数 |
| UNIX_TIMESTAMP() | 返回 Unix 时间戳 |
| UTC_DATE() | 返回当前 UTC 日期 |
| UTC_TIME() | 返回当前 UTC 时间 |
| UTC_TIMESTAMP() | 返回当前 UTC 日期和时间 |
| WEEK() | 返回周数 |
| WEEKDAY() | 返回工作日索引 |
| WEEKOFYEAR() | 返回日期的日历周 (1-53) |
| YEAR() | 返回年份 |
| YEARWEEK() | 返回年份和周 |
时间间隔速查表
| 时间间隔的单位 | 传入参数表达式 |
|---|---|
| MICROSECOND | 微秒数 |
| SECOND | 秒数 |
| MINUTE | 分钟数 |
| HOUR | 小时数 |
| DAY | 天数 |
| WEEK | 周数 |
| MONTH | 月数 |
| QUARTER | 季度数 |
| YEAR | 年数 |
| SECOND_MICROSECOND | ‘秒数.微秒数’ |
| MINUTE_MICROSECOND | ‘分钟数:秒数.微秒数’ |
| MINUTE_SECOND | ‘分钟数:秒数’ |
| HOUR_MICROSECOND | ‘小时数:分钟数:秒数.微秒数’ |
| HOUR_SECOND | ‘小时数:分钟数:秒数’ |
| HOUR_MINUTE | ‘小时数:分钟数’ |
| DAY_MICROSECOND | ‘天数 小时数:分钟数:秒数.微秒数’ , EXTRACT 时不会返回天 |
| DAY_SECOND | ‘天数 小时数:分钟数:秒数’, EXTRACT 时不会返回天 |
| DAY_MINUTE | ‘天数 小时数:分钟数’, EXTRACT 时不会返回天 |
| DAY_HOUR | ‘天数 小时数’, EXTRACT 时不会返回天 |
| YEAR_MONTH | ‘年数-月数’ |
格式标识符速查表
| 说明符 | 描述 |
|---|---|
| %a | 工作日的缩写名称(Sun.. Sat) |
| %b | 月份缩写名称(Jan.. Dec) |
| %c | 月份,数字(0.. 12) |
| %D | 英语后缀月的一天(0th, 1st,2nd, 3rd,…) |
| %d | 每月的某天,数字(00.. 31) |
| %e | 每月的某天,数字(0.. 31) |
| %f | 微秒(000000.. 999999) |
| %H | 小时(00.. 23) |
| %h | 小时(01.. 12) |
| %I | 小时(01.. 12) |
| %i | 分钟,数字(00.. 59) |
| %j | 一年中的一天(001.. 366) |
| %k | 小时(0.. 23) |
| %l | 小时(1.. 12) |
| %M | 月名(January.. December) |
| %m | 月份,数字(00.. 12) |
| %p | AM 要么 PM |
| %r | 时间(12小时)(hh:mm:ss后跟 AM或PM) |
| %S | 秒(00.. 59) |
| %s | 秒(00.. 59) |
| %T | 时间24小时(hh:mm:ss) |
| %U | 周(00.. 53),其中星期日是一周的第一天; WEEK() 模式0 |
| %u | 星期(00.. 53),其中星期一是星期的第一天; WEEK() 模式1 |
| %V | 周(01.. 53),其中星期日是一周的第一天; WEEK() 模式2; 用于 %X |
| %v | 星期(01.. 53),其中星期一是星期的第一天; WEEK() 模式3; 用于 %x |
| %W | 工作日名称(Sunday.. Saturday) |
| %w | 星期几(0=星期天.. 6=星期六) |
| %X | 星期的年份,其中星期日是一周的第一天,数字,四位数;用于%V |
| %x | 一周的年份,其中星期一是一周的第一天,数字,四位数;用于%v |
| %Y | 年,数字,四位数 |
| %y | 年,数字(两位数字) |
| %% | 文字%字符 |
| %x | x,对于上面未列出的任何 “ x” |
