共计 1755 个字符,预计需要花费 5 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章主要介绍 Mysql 中常用函数有什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
聚合函数
AVG(col_name) 平均值:忽略值为 null 的
COUNT(col_name) 求数量,使用 * 时不忽略 null 的行,指定字段时忽略
MAX()最大值:忽略值为 null 的行
MIN()最小值:忽略值为 null 的行
SUM(col_name) 返回指定列的所有值之和
数学
floor()向下取整
ceil()向上取整
round(,)四舍五入
truncate(,)不四舍五入
mod(,)取余数
abs()绝对值
power(,)次方
pi()圆周率六位
rand()随机数
sign()大于 0 返回 1, 小于 0 返回 -1, 否则为 0
exp() e 的几次方
字符串
char_length()字符数
length()字符串长度
concat()拼接字符串,包含 Null, 则返回值就是 null
concat_wa()以指定分隔符拼接字符串
concat_wa(null, ,) 返回 null
concat_wa(- , a , b ,null) 返回 a -b
upper()=ucase() 转大写
lower()=lcase() 转小写
reverse() 转换大小写
left(,)|right(,)字符串前几个 | 后几个字符
lpad(x,y,z)|rpad(x,y,z) x 按 y 长度在前 | 后添加 z 字符
trim()|ltrim()|rtrim() 去空格
repeat(, 次数) 重复指定次数
replace(x,y,z)x 字符串把 y 字符串替换为 z
substring(x,y,z) x 字符串从 y 开始截取 z 长度,y 从 1 开始
strcmp(x,y)字符串比较
日期时间
curdate()=current_date()当前日期
如:2019-03-01
curtime()=current_time()当前时间
如:19:01:57
now()=current_timestamp()=sysdate()当前日期和时间
如:2019-03-01 19:00:16
month(curdate())当前月份
如:3
monthname(curdate())当前月份的名字
dayname(curdate())周几名字
如:Friday
dayofweek(curdate())周几,周天为 1
week(now())一年中第几周
year/month/day/hour/minute/second 年月日时分秒
datediff() 两个日期相差天数
date_format(日期, %Y%m%d)
加密函数
AES_ENCRYPT(str,key) 返回用密钥 key 对字符串 str 利用高级加密标准算法加密后的结果,调用 AES_ENCRYPT 的结果是一个二进制字符串,以 BLOB 类型存储
AES_DECRYPT(str,key) 返回用密钥 key 对字符串 str 利用高级加密标准算法解密后的结果
DECODE(str,key) 使用 key 作为密钥解密加密字符串 str
ENCRYPT(str,salt) 使用 UNIXcrypt()函数,用关键词 salt(一个可以唯一确定口令的字符串,就像钥匙一样)加密字符串 str
ENCODE(str,key) 使用 key 作为密钥加密字符串 str,调用 ENCODE()的结果是一个二进制字符串,它以 BLOB 类型存储
MD5() 计算字符串 str 的 MD5 校验和
PASSWORD(str) 返回字符串 str 的加密版本,这个加密过程是不可逆转的,和 UNIX 密码加密过程使用不同的算法。SHA() 计算字符串 str 的安全散列算法 (SHA) 校验和
其他
version()版本
connection_id()连接数
database()=schema()当前数据库
user()=current_user()=system_user()=session_user()当前用户
last_insert_id()当前表的上一次 auto_increment 值
md5() password()加密
format(数字,2)千分位表示并只保留两位小数
以上是“Mysql 中常用函数有什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!
向 AI 问一下细节
丸趣 TV 网 – 提供最优质的资源集合!
正文完