MySQL常用函数

字符函数

length//获取字节的长度,编码方式不同字节长度不同
例:查询'ABC张三'字节的长度
select length('ABC张三');

concat//拼接字符,可将多个列拼成一个列
例:将员工名字前面增加hello组成一个新列
select concat('hello',',',last_name) 新列 from employees;

upper//转换成大写
例:将abc改成大写
select upper('abc');

lower//转换成小写
例:将ABC改成小写
select lower('ABC');

instr//获取子串第一次出现的索引,从1开始索引,找不到返回0
例:select imstr('我是一个好人','是');//返回2

substr//返回特定位置的字段
例:
select substr('郭襄爱上了杨过',6);//返回第6个字符和后面字符,返回‘杨过’
select substr('郭襄爱上了杨过',1,2);//从第一个字符返回,返回两个字符,返回‘郭襄’

lpad左填充
例:select lpad('我是个好人',7,'*');//在字符最左面加两个*

rpad右填充
例:select rpad('我是个好人',7,'*');//在字符最右面加两个*

trim //去前后空格或特殊字符
例:select trim('   我 是   ');//不去除字符里面的空格

数字函数

ceil//向上取整
select ceil(-1.1);//返回-1

floor//向下取整
select floor(-1.1);//返回-2

round//四舍五入,负数先按绝对值四舍五入,后加上负号
select round(-1.56);//返回-2

rand//返回0-1之间的小数,不包含1
select rand();

truncate//截断
select truncate(1.999,2);//返回1.99

日期函数

now//返回当前日期
select now();

curdate//返回日期,没有时间
select curdate();

curtime//返回时间,没有日期
select curtime();

获取日期指定部分
select year(now());//获取当前时间的年份
select month(now());//获取当前时间的月份
select monthname(now());//获取当前英文月份select year(now());//获取当前时间的天数

datediff//比较日期的大小
select datediff('日期1','日期2')//日期1大返回正数,日期1小返回负数,相等时0

流程控制函数

if函数
select if(判断式,'值1','值2');//判断式成立返回值1,不成立返回值2

case语句
case
 when 条件1 then 显示的值1
 when 条件2 then 显示的值2
 ...
 else 显示的值n
 end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值