mysql中的函数总结

今天面试,被问到了好几个数据库的内置函数,一个没说上来,总结一下常用的函数,引以为戒。

 

(1)、字符串函数CONCAT(s1,s2)把字符串进行拼接

SELECT CONCAT('hello','world') AS '拼接后的结果'

或者SELECT CONCAT('hello','world') FROM DUAL;

结果:

(2)日期函数(d,f)按照表达示f显示日期d

SELECT DATE_FORMAT('2020-02-02','%Y/%m/%d') AS '日期格式化';

附带DATE_FORMAT()转换格式表格

格式  描述
%a  缩写星期名
%b  缩写月名
%c  月,数值
%D  带有英文前缀的月中的天
%d  月的天,数值(00-31)
%e  月的天,数值(0-31)
%f  微秒
%H  小时 (00-23)
%h  小时 (01-12)
%I  小时 (01-12)
%i  分钟,数值(00-59)
%j  年的天 (001-366)
%k  小时 (0-23)
%l  小时 (1-12)
%M  月名
%m  月,数值(00-12)
%p  AM 或 PM
%r  时间,12-小时(hh:mm:ss AM 或 PM)
%S  秒(00-59)
%s  秒(00-59)
%T  时间, 24-小时 (hh:mm:ss)
%U  周 (00-53) 星期日是一周的第一天
%u  周 (00-53) 星期一是一周的第一天
%V  周 (01-53) 星期日是一周的第一天,与 %X 使用
%v  周 (01-53) 星期一是一周的第一天,与 %x 使用
%W  星期名
%w  周的天 (0=星期日, 6=星期六)
%X  年,其中的星期日是周的第一天,4 位,与 %V 使用
%x  年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y  年,4 位
%y  年,2 位

select now();-- 当前日期。 
select date_format(now(),'%Y-%m-%d');-- date_format() 转换当前的日期格式

(3)如何把通过一条sql显示部门对应的员工。用到了group_concat()函数

显示部门id和部门员工
SELECT 
dept_id '部门id',
GROUP_CONCAT(ename) '部门员工'
FROM
emp
GROUP BY dept_id;

显示部门名称和部门员工(通过子查询查出部门的名称)

SELECT 
(SELECT dname FROM dept WHERE id=
dept_id) '部门id',
GROUP_CONCAT(ename) '部门员工'
FROM
emp
GROUP BY dept_id;

(4)搜出员工姓名并拼接员工id(为了区别重名现象)用到了字符串拼接函数
SELECT FROM emp;

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值