MySQL 常见函数(单行函数)

常见函数

语法

SELECT 函数名(实参列表)
FROM;

分类

1,单行函数
如concat,length,ifnull等
2,分组函数(又称为统计函数,聚合函数,组函数)
功能:做统计使用
一,字符函数
1,length()函数
//int length(String str)
//获取参数值的字节个数
SELECT LENGTH('john');
2,concat()函数
//String concat(String str1,String str2,...)
//拼接字符串
SELECT CONCAT(last_name,'_',first_name) AS 姓名 FROM employees;
3,upper(),lower()函数
//String upper(String str)
//将小写字母变为大写
// String lower(String str)
//将大写字母变为小写
SELECT CONCAT(UPPER(last_name),LOWER(first_name)) AS 姓名 FROM employees;
4,substr(),substring()函数
//String substr(String str, int index)
//返回str在索引index处后面的字符串(包括index本身)
//如果index为负数,则从str尾部开始索引。
SELECT SUBSTR('mysql',3) AS out_put;
//String substr(String str,int index, int length)
//返回str索引index后length个字符,length不可为负数,当index为负数时从尾部开始索引
SELECT SUBSTR('mysql',4,5) AS out_put;
5,instr()函数
//int unstr(String str, String substr)
//返回substr在str中首次出现的位置的索引
SELECT INSTR('mysql','my') AS out_put;
6,trim()函数
//String trim(String str)
//返回去掉str前后空格后的字符串
SELECT TRIM('   mysql  ') AS out_put;
//String trim(String s FROM String str)
//返回一个字符串,为去掉str前后s字符串后的结果。
SELECT TRIM('ab' FROM 'ababmysqlab') AS out_put;
7,lpad(),rpad()函数
//左填充
//String lpad(String str, int length, String ex)
//当length大于str的长度时,用ex填充,当小于时,截断字符串str
//右填充
//String rpad(String str, int length, String ex)
SELECT LPAD('mysql', 10, '*') AS out_put;
SELECT RPAD('mysql', 10, '@') AS out_put;
8,replace()函数
//String replace(String str, String from_str, String to_str)
//用to_str替代str中from_Str的部分
SELECT REPLACE('mysql', 'my', 'your') AS out_put;
二,数学函数
1,round()函数
//int round(double x)
//返回x四舍五入后的值
//double round(double x, int length)
//返回x小数点后length位四色五入后的值
2,ceil()函数
//int ceil(double x)
//向上取整,返回>= x的最小整数。
SELECT CEIL(1.43);
3,floor()函数
//int floor(double x)
//向下取整 ,返回<= x的最大整数
SELECT FLOOR(5.32);
4,truncate()截断
//double truncate(double x, int length)
//截断x小数点后length位后面
SELECT TRUNCATE(1.533333, 2);
5,mod()函数
//int mod(int x, int y)
//取余 x%y
SELECT MOD(10, -3);
三,日期函数
1,now()函数
//String now()
//返回当前日期xxxx-xx-xx xx:xx:xx字符串
SELECT NOW();
2,curdate()函数
//String curdate()
//返回当前年月日字符串
SELECT CURDATE();
3,curtime()函数
//String curtime()
//返回当前时间,不包含日期
SELECT CURTIME();
4,year,month,day…函数
//STring year(String date)
//传入一个日期字符串,返回年
SELECT YEAR(NOW());
//month同上,day同上......
5,str_to_date()函数
//String str_to_date('xxxx-x-x','%Y-%c-%d')
//传入一个日期,返回一个指定格式的日期字符串。
SELECT STR_TO_DATE('1998-3-2', '%Y-%c-%d') AS out_put;
四,其他函数
1,version()函数
//version()
//查看当前版本号
SELECT VERSION();
2,database()函数
//database()
//查看当前数据库
SELECT DATABASE();
3,user()函数
//user()
//查看当前用户
SELECT USER();
五,流程控制函数
1,if()函数
//String if(expr1, expr2, expr3)
//如果expr1表达式为真,返回expr2,否则,返回expr3。
SELECT last_name,commission_pct,IF(commison_pct IS NULL, '没奖金', '有奖金') AS 奖金 FROM employees;
2,case()函数
//case 要判断的字段或表达式
//when 常量1 then 输出
//when 2 then 输出
//....
//else 输出
//end
USE myemployees;
SELECT salary AS 原始工资,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
END AS 新工资
FROM employees;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值