五、mysql 常用函数

本文详细介绍了SQL中的各类常用函数,包括字符串函数、数值函数、日期和时间函数等,并提供了每个函数的功能说明,帮助读者更好地理解和运用这些函数。

一、字符串函数

函数功能
CANCAT(str1, str2, str3...)连接字符串str1,str2,str3...为一个完整的字符串
INSERT(str, x, y, instr)将字符串str从x位置开始,y个字符长的子串替换为字符串instr
LOWER(str)将字符串str中所有字符变为小写
UPPER(str)将字符串str中所有字符变为大写
LEFT(str, x)返回字符串str中最左边的x个字符
RIGHT(str, x)返回字符串str中最右边的x个字符
LPAD(str, n, pad)使用字符串pad对字符串str最左进行填充,直到长度为n个字符串长度
RPAD(str, n, pad)使用字符串pad对字符串str最右进行填充,直到长度为n个字符串长度
LTRIM(str)去掉字符串str左边的空格
RTRIM(str)去掉字符串str右边的空格
REPEAT(str, x)返回字符串str重复x次的结果
REPLACE(str, a, b)使用字符串b替换字符串str中所有出现的字符串a
STRCMP(str1, str2)比较字符串str1和str2
TRIM(str)去掉字符串str行头和行位的空格
SUBSTRING(str, x, y)返回字符串str中从x位置起y个字符长度的字符串

二、数值函数

函数功能
ABS(x)绝对值
CEIL(x)返回大于x的最大整数值
FLOOR(x)返回小于x的最大整数值
MOD(x, y)返回x模y的值
RAND()返回0~1的随机数
ROUND(x, y)返回数值x的四舍五入后有y位小数的数值
TRUNCATE(x, y)返回数值x截断为y位小数的数值

三、日期和时间函数

函数功能
CURDATE()获取当前日期
CURTIME()获取当前时间
NOW()获取当前日期时间
UNIX_TIMESTAMP()获取日期date的UNIX时间戳
FROM_UNIXTIME()获取UNIX时间戳的日期值
WEEK(data)返回日期data为一年中的第几周
YEAR(date)返回日期date的年份
HOUR(time)返回时间time的小时值
MINUTE(time)返回时间time的分钟值
MONTHNAME(date)返回时间time的月份值

四、系统信息函数

函数功能
VERSION()返回数据库版本号
DATABASE()返回当前数据库名
USER()返回当前用户
LAST_INSERT_ID()返回最近生成的AUTO_INCREMENT值

 

五、流程函数

函数功能
IF(value, t f)如果value为真,返回t,否则返回f
IFNULL(value1, value2)如果value1不为空返回value1,否则返回value2
CASE WHEN [value1] THEN [result] ELSE [default] END如果value1为真,返回result,否则返回default
CASE [expr] WHEN [value1] THEN [result]... ELSE[default] END如果expr等于value1,返回result,否则返回default

六、特殊函数

函数功能
PASSWORD(str)实现对字符串str的加密
FORMAT(x, n)实现将数字x进行格式化,保留n位小数
INET_ATON(ip)实现将IP地址转换成数字
INET_NTOA(x)时间将数字转换成IP
GET_LOCT(name, time)创建一个持续时间为time的名为name的锁
RELEASE_LOCT(name)为名为name的锁进行解锁
BENCHMARK(count, expr)实现将表达式重复实行count次
CONVERT(s USING cs)实现将字符串s的字符集改为cs
CONVERT(x, type)实现将x变成type类型

 

转载于:https://my.oschina.net/raiseme2016/blog/887989

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值