目录
- 一. 日期函数
- 二. 字符串函数
- 三. 数学串函数
- 四. 其他函数
一. 日期函数
函数名 | 说明 |
---|---|
current_date( ) | 返回当前日期 |
current_time( ) | 返回当前时间 |
current_timestamp( ) | 返回当前时间戳 |
date(datetime) | 返回 datetime 参数的日期部分 |
date_add(date, interval d value type) | 在 date 中加上日期或时间, interval 后的数值单位可以是: year, minute, second, day |
date_sub(date, interval d value type) | 在date中减去日期或时间, interval后的数值单位可以是: year, minute, second, day |
datediff(datel, date2) | 两个日期的差, 单位是天 |
now( ) | 返回当前日期时间 |
current date( ), 获取当前的日期;
current_time( ), 获取当前的时间;
current_timestamp( ), 获取当前的时间戳, 以日期时间格式显示;
now( ), 获取当前的日期时间;
date(datetime), 获取 datetime 参数的日期部分;
date_add(date, interval d_value_type), date 加上日期或时间;
date_sub(date, interval d_value_type), date 减去日期或时间;
datediff(date1, date2), 获取两个日期的相差的天数;
二. 字符串函数
函数名 | 说明 |
---|---|
charset(str) | 返回 str 的字符集 |
concat(string2 [,…] ) | 返回拼接后的字符串 |
instr(str, substr) | 返回 substr 在 str 中首次出现的位置, 下标从 1 开始, 若没有返回 0 |
ucase(str) | 返回大写的 str |
lcase(str) | 返回小写的 str |
left(str, length) | 从 str 的左边开始, 向后截取 length 个字符 |
length(str) | 返回 str 的字节大小 |
replace(str, search str, replace str) | 将 str 中的 search_str 替换为 replace_str |
strcmp(str1, str2) | 比较两个字符串的大小 |
substring(str, position [, length]) | 从 str 的 position 开始, 向后截取 length 个字符, 下标从 1 开始 |
ltrim(str), rtrim(str), trim(str) | 去除字符串的前空格, 后空格, 前后空格 |
charset(str), 获取 str 的字符集;
instr(str, substr), 获取 substr 在 str 中首次出现的位置;
left(str, length), 从 str 的左边开始, 向后截取 length 个字符;
length(str) , 获取 str 的字节大小;
substring(str, position [, length]), 从 str 的 position 开始, 向后截取 length 个字符, 下标从 1 开始, length 默认为字符串长度;
三. 数学串函数
函数名 | 说明 |
---|---|
abs(number) | 绝对值函数 |
bin(decimal_number) | 十进制转换成二进制 |
hex(decimal_number) | 十进制转换成十六进制 |
conv(number, from_base, to_base) | 将 number 从 from_base 进制转换成 to_base 进制 |
ceiling(number) | 向上取整 |
floor(number) | 向下取整 |
format(number, n) | 格式化, 保留n位小数(四舍五入) |
rand() | 生成随机浮点数, 范围 [0.0, 1.0) |
mod(number, denominator) | 求余 |
conv(number, from_base, to_base), 将 number 从 from_base 进制转换成 to_base 进制;
ceiling(number), 向上取整;
floor(number), 向下取整;
四. 其他函数
函数名 | 说明 |
---|---|
user() | 查询当前用户 |
md5(str) | 计算一个给定字符串的 MD5 摘要, 并返回一个 32 位, 十六进制的字符串 |
sha(str), sha1(str) | 两者等效, 字符串加密函数, 计算并返回给定字符串的 SHA-1 160 位校验和 |
password(str) | 字符串加密函数, , 在 MySQL 8.0 中已被移除 |
ifnull(val1, val2) | 若第一个参数不为 null, 返回第一个参数值; 否则返回第二个参数值 |
md5(str), 计算一个给定字符串的 MD5 摘要, 并返回一个 32 位, 十六进制的字符串;
sha(), sha1(), 两者等效, 返回给定字符串的 SHA-1 160 位校验和, 可以代替 password(str);
ifnull(val1, val2), 若第一个参数不为 null, 返回第一个参数值; 否则返回第二个参数值;