一、字符串函数
函数 | 作用 |
---|---|
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');
✨字符串函数综合实践:
- 把员工姓名首字母大写
SELECT CONCAT(UPPER(LEFT(ename,1)),LOWER(SUBSTR(ename,2))) FROM emp;
- 查询出姓名长度是5的所有员工信息
SELECT *FROM emp WHERE LENGTH(ename)=5;
- 查询出员工姓名前三个字母是‘JAM’的员工
SELECT * FROM emp WHERE LEFT(ename,3)='JAM';
- 查询所有员工信息,但是不显示姓名的前三个字母
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)]