博客主页:
@不会压弯的小飞侠
✨欢迎关注:
点赞
收藏
⭐留言
✒
✨系列专栏:
MySQL数据库专栏
✨欢迎加入社区:
不会压弯的小飞侠
✨人生格言:知足上进,不负野心。
欢迎大佬指正,一起学习!一起加油!
MySQL中常用的字符串函数:
字符串拼接,将S1,S2,… Sn拼接成一个字符串
concat(S1,S2,...Sn)
将字符串str全部转为小写
lower(str)
将字符串str全部转为大写
upper(str)
左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
lpad(str,n,pad)
右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
rpad(str,n,pad)
去掉字符串头部和尾部的空格
trim(str)
返回从字符串str从start位置起的len个长度的字符串
substring(str,start,len)
例子
concat : 字符串拼接
select concat('b','e','y','o','n','d');
select lower('BEYOND');
select upper('beyond');
select lpad('1',3,'0');
select rpad('1',3,'0');
select trim('beyond myself');
select substring('beyond myself',1,6);
update employee set workno = lpad(workno, 5, '0');
select * from employee;
ceil(x)
floor(x)
mod(x,y)
rand()
round(x,y)
select ceil(5.1);
select ceil(5.6);
select floor(5.1);
select floor(5.6);
select mod(5,2);
select rand();
select round(5.321);
select lpad(round(rand()*1000000 , 0), 6, '0');
CURDATE()
CURTIME()
NOW()
YEAR(date)
MONTH(date)
DAY(date)
DATE_ADD(date, INTERVAL expr type)
DATEDIFF(date1,date2)
select curdate();
select curtime();
select now();
select year(now());
select month(now());
select day(now());
select date_add(now(), interval 10 year );
select datediff('2022-08-31', '2000-05-02');
IF(value , t , f)
IFNULL(value1 , value2)
CASE WHEN [ val1 ] THEN [res1] ...ELSE [ default ] END
CASE [ expr ] WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END
select if(false, 'Ok', 'Error');
select ifnull('Ok','Default');
select ifnull('','Default');
select ifnull(null,'Default');
select
name,
( case workaddress when '北京' then '大城市' when '上海' then '大城市' else
'小城市' end ) as '工作地址'
from employee;