时间:2021-07-01 10:21:17 帮助过:5人阅读
select LOWER(‘ABC‘);
--结果:
LOWER(‘ABC‘)
abc
select UPPER(‘abc‘);
--结果:
UPPER(‘abc‘)
ABC
select CONCAT(‘a‘,‘b‘,‘c‘);
--结果:
CONCAT(‘a‘,‘b‘,‘c‘)
abc
select SUBSTR(‘abc‘,1,2);
--结果:
SUBSTR(‘abc‘,1,2)
ab
select LENGTH(‘abc‘);
--结果:
LENGTH(‘abc‘)
3
select INSTR(‘abc‘,‘a‘);
--结果:
INSTR(‘abc‘,‘a‘)
1
select name from person;
--结果:
name
xiaoP
xiaoPP
xiao_p
--
select LPAD(name,10,‘*‘)from person;
--结果:
LPAD(name,10,‘*‘)
*****xiaoP
****xiaoPP
****xiao_p
select TRIM(‘a‘ FROM ‘abca‘);
--结果:
TRIM(‘a‘ FROM ‘abca‘)
bc
--
select TRIM(‘a‘ FROM ‘abab‘);
--结果:
TRIM(‘a‘ FROM ‘abab‘)
bab
--
select LTRIM(‘ abc ‘);
--结果:
LTRIM(‘ abc ‘)
abc --abc后面是有空格的
--
select RTRIM(‘ abc ‘);
--结果:
RTRIM(‘ abc ‘)
abc
SELECT REPLACE(‘abcbc‘,‘b‘,‘m‘);
--结果:
REPLACE(‘abcbc‘,‘b‘,‘m‘)
amcmc
SELECT ROUND(2.3456,3);
--结果:
ROUND(2.3456,3)
2.346
SELECT TRUNCATE(10.88888,2);
--结果:
TRUNCATE(10.88888,2)
10.88
select MOD(5.7,2.8);
--结果:
MOD(5.7,2.8)
0.1
select SYSDATE();
--结果:
SYSDATE()
2015-06-2021:17:25
SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d %T‘),STR_TO_DATE(NOW(),‘%Y-%m-%d %T‘);
--结果:
DATE_FORMAT(NOW(),‘%Y-%m-%d %T‘) STR_TO_DATE(NOW(),‘%Y-%m-%d %T‘)
2015-06-2113:52:06 2015-06-2113:52:06
SELECT
id,
NAME,
dept_id,
FORMAT(
salary *12*(IFNULL(commission_pct,1)),
0
)
FROM
person
WHERE
dept_id IN (101,106,109);
--结果:
id name dept_id FORMAT (salary*12*(IFNULL(commission_pct,1)),0)
0001 LiLei 101 13,200
0002 HanMeimei 106 27,600
0003 Lucy 109 36,000
SELECT
IF (
dept_id,
‘有部门‘,‘没有部门‘
) dept
FROM
person;
--结果:
dept
有部门
有部门
有部门
没有部门
select NULLIF(1,1),NULLIF(1,2);
--结果:
NULLIF(1,1) NULLIF(1,2)
(NULL) 1
SELECT
COALESCE (
dept_id,
commission_pct,
NAME
)
FROM
person
WHERE
NAME =‘Lily‘;
--结果:
COALESCE (dept_id,commission_pct,name)
Lily
SELECT
id,
NAME,
dept_id,
CASE dept_id
WHEN 101 THEN
salary *1.1
WHEN 106 THEN
salary *1.2
ELSE
salary *1.3
END salary
FROM
person
WHERE
dept_id IN (101,106,109);
--结果:
id NAME dept_id salary
0001 LiLei 101 1100
0002 HanMeimei 106 2400
0003 Lucy 109 3900
mysql常用单行函数
标签: