【④MySQL函数】:让你的数据库操作更高效(一)(1)

一、字符串函数
函数作用
UPPER(列字符串)
LOWER(列字符串)
CONCAT(str1,str2,…)将所有字符串连接成一个字符串
REPLACE(列字符串,新字符串)
LENGTH(列字符串)
SUBSTR(列字符串,开始点[,长度])
LEFT(str,len)获取字符串左边len个字符组成的字符串
RIGHT(str,len)获取字符串右边len个字符组成的字符串
MID(str,pos,len)获取字符串中从pos(第几个)位置开始,长度为len的字符串
ASCII(字符)返回与指定字符对应的十进制整数
CHR(数字)返回与整数对应的字符
RPAD(列字符串,长度,填充字符)LPAD(列
LTRIM(字符串)、RTRIM(字符串)去掉字符串左或右的空格
TRIM(列字符串)
INSTR(列字符串,要查找的字符串,开始位置,出现位置)

✨字符串函数练习:

  • UPPER(列|字符串):将字符串每个字符转为大写LOWER(列\|字符串):将字符串每个字符转为小写,将员工姓名分别转为大写和小写
SELECT UPPER(ename),LOWER(ename) FROM emp;

  • CONCAT(str1,str2,...):将所有字符串连接成一个字符串,将员工的姓名和该员工老板的编号连接在一起
SELECT CONCAT(ename,mgr) FROM emp;

  • REPLACE:(列|字符串,新字符串) 使用新字符串替换旧字符串,将word替换为king
SELECT REPLACE('hello word','word','king') "替换";

  • LENGTH(列|字符串):求字符串长度
SELECT LENGTH(123466);

  • SUBSTR(列|字符串,开始点[,长度]): 字符串截取,截取ing
SELECT SUBSTR('king word',2,3);

  • LEFT(str,len): 获取字符串左边len个字符组成的字符串,RIGHT(str,len):获取字符串右边len个字符组成的字符串,MID(str,pos,len) :获取字符串中从pos(第几个)位置开始.长度为len的字符串TRIM(列|字符串):去掉字符串左右空格
SELECT LEFT('king',2),RIGHT('king',2),MID('king',2,3);

  • ASCII(字符) :返回与指定字符对应的十进制整数,CHR(数字) 返回与整数对应的字符
SELECT ASCII('A'),CHAR(98);

  • RPAD:(列|字符串,长度,填充字符),LPAD:(列|字符串,长度,填充字符) 用指定的字符在字符串右或左填充,拓展:两边填充
SELECT RPAD('king',10,'*'),LPAD('king',10,'*');
SELECT LPAD(RPAD('king',10,'*'),15,'*');

  • LTRIM(字符串)、RTRIM(字符串) :去掉字符串左或右的空格TRIM(列|字符串) 去掉字符串左右空格
SELECT LTRIM('  king  '),RTRIM('  king  '),TRIM('  king  ');

  • INSTR:(列|字符串,要查找的字符串,开始位置,出现位置) 查找一个子字符串是否在指定的位置上出现
SELECT INSTR("king",'ki');

✨字符串函数综合实践:

  1. 把员工姓名首字母大写
SELECT CONCAT(UPPER(LEFT(ename,1)),LOWER(SUBSTR(ename,2))) FROM emp;

  1. 查询出姓名长度是5的所有员工信息
SELECT *FROM emp WHERE LENGTH(ename)=5;

  1. 查询出员工姓名前三个字母是‘JAM’的员工
SELECT * FROM emp WHERE LEFT(ename,3)='JAM';

  1. 查询所有员工信息,但是不显示姓名的前三个字母
SELECT ename, SUBSTR(ename,4) FROM emp; 
# 只显示后三个字符
SELECT ename,SUBSTR(ename,-4) FROM emp;

效果展示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、数学函数

| 函数 | 作用 |

最后

分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。

这些面试题相对应的技术点:

  • JVM
  • MySQL
  • Mybatis
  • MongoDB
  • Redis
  • Spring
  • Spring boot
  • Spring cloud
  • Kafka
  • RabbitMQ
  • Nginx

大类就是:

  • Java基础
  • 数据结构与算法
  • 并发编程
  • 数据库
  • 设计模式
  • 微服务
  • 消息中间件

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?
img-cs2Mczsf-1720024239243)]

[外链图片转存中…(img-n9cAdMmd-1720024239243)]

[外链图片转存中…(img-5rJFqdnT-1720024239244)]

[外链图片转存中…(img-fY9oL8uP-1720024239244)]

[外链图片转存中…(img-9iDgnScj-1720024239245)]

  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值