MySQL-数据处理函数

026-distinct去重

sql 复制代码
select job from emp;

加个 distinct 就行了

sql 复制代码
select distinct job from emp;

注意:这个去重只是将显示的结果去重,原表数据不会被更改。

select 永远不会改变原数据

sql 复制代码
select distinct deptno, job from emp order by deptno asc;

027-数据处理函数之转换大小写

sql 复制代码
select upper(ename) from emp;
select lower(ename) from emp;
sql 复制代码
select sal from emp where upper(ename)='SMITH';

028-截取字符串-substr

第一种:substr('被截取的字符串', 起始下标 , 截取长度 )

第二种:substr('被截取的字符串', 起始下标),当第三个参数"截取长度"缺失时,截取到字符串末尾

注意:起始下标从1开始,不是从0开始。

sql 复制代码
select substr('abcdef', 2, 3);

练习:找出员工名字中第二个字母是A的

sql 复制代码
select ename from emp where ename like '_A%';
select ename from emp where substr(ename, 2, 1)='A';

截取永远向右截

sql 复制代码
select substr('abcdef', -1, 1);
select substr('abcdef', -1, 2);
相关推荐
川石课堂软件测试13 小时前
Mysql中触发器使用详详详详详解~
数据库·redis·功能测试·mysql·oracle·单元测试·自动化
鹏说大数据13 小时前
数据治理项目实战系列6-数据治理架构设计实战,流程 + 工具双架构拆解
大数据·数据库·架构
程序员游老板13 小时前
基于SpringBoot3_vue3_MybatisPlus_Mysql_Maven的社区养老系统/养老院管理系统
java·spring boot·mysql·毕业设计·软件工程·信息与通信·毕设
唯余旧忆13 小时前
【数据写入】达梦数据库(dm8)merge into写入时序数据速度慢的问题处理
数据库
小二·14 小时前
MyBatis基础入门《十四》多租户架构实战:基于 MyBatis 实现 SaaS 系统的动态数据隔离
数据库·架构·mybatis
白衣衬衫 两袖清风14 小时前
SQL联查案例
数据库·sql
ShirleyWang01214 小时前
VMware如何导入vmdk文件
linux·数据库
gugugu.14 小时前
Redis Set类型完全指南:无序集合的原理与应用
数据库·windows·redis
wang60212521814 小时前
为什么不采用级联删除而选择软删除
数据库·oracle
变形侠医15 小时前
比 Kettle 快2倍的 Java ETL 开源库:Etl-engine
数据库