Mysql的函数

本文介绍了SQL中字符串、数字、日期和流程控制函数的使用,并通过示例展示了如何利用CASE语句进行条件判断,如在查询员工列表时将北京和上海标记为一线城市,其他地区标记为二线城市,以及在学生信息系统中根据成绩判断学生等级。这些函数和语句在数据处理和分析中具有重要作用。
摘要由CSDN通过智能技术生成


字符串函数

函数功能
concat(a,b,c)字符串拼接
lower(str)将字符串转换为小写
upper(str)将字符串转换为大写
lpad(str, n, pad)左填充
rpad(str,n pad)右填充
trim()去除头尾空格
substring(str,start,end)截取字符串

数字函数

函数功能
ceil(x)向上取整
floor(x)向下取整
mod(x,y)返回x/y的模
rand()返回0-1的值
round(x,y)保留x小数位y个

日期函数

函数功能
curdate()当前日前
curtime()当前时间
noww()当前日前和时间
year(data)获取指定data的年份
month(data)获取指定data的月份
day(data)获取指定data的日期

流程函数

函数功能
if(value,t, f)如果value是true,返回t,否则返回f
ifnull(value1,value2)如果value1不为空,返回value1,否则返回value2
case when [value1] then [res1]…else [default] end如果val1为true,返回res1,…否则返回默认值
case [expr] when [val1] then [res1]… else [defalut] end如果expr的值等于ival1,返回res1…否则返回默认值

需求: 查询emp员工列表的员工姓名和地址 (北京 \上海转换成一线城市显示, 其他转换成二线城市显示)

select 
	name,
    case address when '北京' then '一线成熟' when '上海' then '一线城市  else '二线城市' end,
from emp;
select
	name,
	case when math>90 then '优秀' when math>'60' then '及格' else '不及格' end
from student_Info
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值