第7章:字符串函数

news2024/11/19 5:37:22

字符串函数

1.字符串函数

 2.举例

select ASCII('A'),CHAR_LENGTH('hello'),CHAR_LENGTH('我们'),
LENGTH('hello'),LENGTH('我们')
from dual;

 3.举例

①select CONCAT(emp.last_name,'-worked for-',mgr.last_name) "details"
from employees emp
left join employees mgr on emp.manager_id = mgr.employee_id

②
select CONCAT_WS('-worked for-',emp.last_name,mgr.last_name) "details"
from employees emp
left join employees mgr on emp.manager_id = mgr.employee_id

4.举例

 ① 字符串从1开始后的前3个字符用***替换

select insert(last_name,1,3,'***')
from employees

 

 ②字符串出现’a’用’*’代替

select replace(last_name,'a','*')
from employees

 5.举例

 ①last_name全是大写,first_name全是小写,用’-’拼接在一起

select concat(upper(last_name),'-',lower(first_name))
from employees

6.举例

 ①

select left(last_name,2),right(last_name,3)
from employees

 ②

select employee_id,last_name,salary,lpad(salary,10,'*'),rpad(salary,10,'*')
from employees

 7.字符串函数2

 

8.举例

①trim去除的是前尾空格

select trim('   zhi lei     '),LENGTH(trim('   zhi lei     '))
from dual

 ②去除字符串lol的开头和结尾的’l’

select trim('l' from 'lol')
from dual

③单独去除字符串开头的l和结尾的l

select trim(leading 'l' from 'lol'),trim(trailing 'l' from 'lol')
from dual

9.举例

①重复输出4次’hello’

select repeat('hello',4)
from dual

②返回5个空格

select space(5)
from dual

③比较字符串的大小 1 0 -1

select strcmp('abc','def')
from dual

④从hello字符串的第2个位置,取1个字符。得到e

select substr('hello',2,1)
from dual

10.举例

 

①返回’a’在last_name首次出现的位置

select last_name,locate('a',last_name)
from employees

②返回第一个字符串

select elt(1,'a','b','c')
from dual

③返回字符串a出现的位置

select field('a','a','b','c')
from dual

加密和解密函数

1.加密与解密函数

 2.mysql信息函数

 【练习题】

#1.显示系统时间(注: 日期+时间)
SELECT NOW()
FROM DUAL;

# 2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果 (new salary)
SELECT employee_id,last_name,salary,salary * 1.2 "new salary"
FROM employees

# 3.将员工的姓名按首字母排序(按长度排序),并写出姓名的长度(length)
SELECT last_name,LENGTH(last_name) name_len
FROM employees
ORDER BY last_name
或
SELECT last_name,LENGTH(last_name) "name_len"
FROM employees
ORDER BY name_len

# 4.查询员工id,last_name,salary,并作为一个列输出,别名为OUT_PUT
SELECT CONCAT(employee_id,'-',last_name,'-',salary) "OUT_PUT"
FROM employees

# 5.查询公司各员工工作的年数、工作的天数,并按工作年数的降序排序
SELECT employee_id,DATEDIFF(NOW(),hire_date)/365 "worked_years",DATEDIFF(NOW(),hire_date) "worked_days"
FROM employees
ORDER BY worked_years DESC

# 6.查询员工姓名,hire_date ,department_id,满足以下条件: 雇用时间在1997年之后,department_id 为80或9日或118.commission_pct不为空
select last_name,hire_date,commission_pct
from employees
where department_id in (80,90,110)
and commission_pct is not null
and hire_date >= '1997-01-01'
order by hire_date

# 7.查询公司中入职超过10000天的员工姓名、入职时间
SELECT last_name,DATEDIFF(NOW(),hire_date) "worked_days"
FROM employees
WHERE DATEDIFF(NOW(),hire_date)>=10000

# 8.做一个查询,产生下面的结果
<last_name> earns <salary> monthly but wants <salary*3>

select CONCAT(last_name,'earns ',salary,'monthly but wants',salary*3) "dream_salary"
from employees

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492302.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

61.网页设计规则#7_元素之间的空白

为什么需要空白&#xff1f; 适度的空白使设计看起来整洁、现代和精致。空白传达不同片段信息之间的关系。空白意味着布局元素之间存在看不见的关系。 如何去使用空白&#xff1f; 各部分之间使用大量的空白&#xff1b; 元素组之间使用大量的空白。 在各个元素之间使用空白…

优化了成本和安装难度后,UWB信标能否取代蓝牙信标?

1 我们做安U3号是要解决什么问题&#xff1f; &#xff08;1&#xff09;信标式设计&#xff0c;解决传统UWB基站安装过程繁琐复杂的问题 传统UWB基站在安装过程中遇上的难题&#xff1a; l 安装位置选取问题&#xff1a;UWB基站的准确度与其安装位置有很大关系&#xff0c;…

qt实现国际化方法与步骤

1. 在程序中所有需要翻译的字符串都用tr封装&#xff0c;如tr("hello"); 2. 在项目文件(.pro)中增加语言翻译文件选项&#xff0c; 如 TRANSLATIONS trans_cn.ts trans_en.ts 3. 在Qt Creator的菜单栏中依次选择“工具”-> ”外部“->“语言家”->&q…

Windows下安装MySQL数据库(从完全卸载到安装使用图文详细步骤,附安装包)

目录 第一章&#xff1a;如何完全卸载干净mysql教程&#xff08;三个步骤完全卸载&#xff09;1&#xff09;步骤一&#xff1a;卸载程序2&#xff09;步骤二&#xff1a;删除文件3&#xff09;步骤三&#xff1a;删除注册表信息 第二章&#xff1a;下载软件两种方式1&#xff…

FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障

测试用例1 openEuler 20.03 默认内核 https://hknaruto.blog.csdn.net/article/details/130498823 内核版本信息 突然就坚挺起来&#xff0c;长时间稳定运行 。。。 测试用例2&#xff1a;CentOS8 (16C16G) 十几分钟后&#xff0c;终端已卡死 &#xff0c;两个终端均无响应&a…

月报总结|Moonbeam 4月份大事一览

本月&#xff0c;Moonbeam生态扶持进入下一里程碑&#xff01;探索更多优质的早期Web3项目&#xff0c;Moonbeam Accelerator Program已公布进入最终加速孵化阶段的10家初创公司&#xff0c;这些幸运项目将在未来3个月接受顶级孵化公司和专业投资机构的培训&#xff0c;于下半年…

如何使用LiveData实现Room数据库的数据变化监听?

Room原理 Room是Android中一种轻量级而强大的持久化库&#xff0c;是SQLite的现代化封装和更高级实现方式。它提供了简单的对象映射技术&#xff0c;可用于管理SQLite数据库&#xff0c;支持SQLite的全部功能并可在编译时发现数据库中的错误&#xff0c;保证了数据的安全和稳定…

【Redis】 事务和锁机制(图文结合,最详细)

目录 一、Redis 事务是什么 二、Redis 事务命令操作 三、Redis 事务中的命令错误处理 3.1、事务中出现命令语法错误 3.2、事务中出现命令逻辑错误 四、事务冲突的解决办法 4.1、事务冲突问题 4.1、方法一&#xff1a;悲观锁 4.2、方法二&#xff1a;乐观锁 一、Redis 事…

【MyBatis】XML版快速入门——练习题

目录 1、准备工作 1.1、导入依赖&#xff08;mybatis启动器和mysql驱动&#xff09; 1.2.、yml中配置MyBatis的配置 3、编写domain、mapper、xml 2、数据库准备 2.1、类型表 2.2、老师表 2.3、班级表 2.4、城市表 2.5、学生表 2.6、课程表 2.7、中间表 3、练习题…

【P3】JMeter HTTP 接口设计

一、简答 HTTP 接口设计 HTTP请求默认值&#xff1a; 配置 http 请求的默认值&#xff0c;比如协议、主机、端口 HTTP信息头管理器&#xff1a; 配置 http 请求的头部参数 HTTP请求&#xff1a; 用于和业务交互 查看结果树&#xff1a; 用于结果展示 二、准备工作 慕慕生…

嵌入式基础测试手册——基于NXP iMX6ULL开发板(4)

前 言 本文档适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware15.1.0 Linux开发环境:Ubuntu18.04.4 64bit U-Boot:U-Boot-2020.04 Kernel:Linux-5.4.70 Linux SDK:5.4.70_2.3.0 基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP…

数字化供电所业务融合贯通建设方案(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。 1、供电所现状分析 2、供电所数字化转型重点建设要素 三、建设原则 以“数字管理、提质增效”为重点&#xff0c;充分利用“云大物移智”技术&#xff0c;推动人员、设备、…

IDEA2022版教程下(快键键总结、Debug断点调试总结、22版本idea创建各种工程、关联数据库、常用插件)

8.快捷键的使用 8.1 常用快捷键 1 通用型&#xff08;复制&#xff0c;黏贴&#xff0c;剪贴…&#xff09; 说明快捷键复制代码-copyctrl c粘贴-pastectrl v剪切-cutctrl x撤销-undoctrl z反撤销-redoctrl shift z保存-save allctrl s全选-select allctrl a 2 提高…

【C++学习】文件操作

程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束都会被释放。 通过文件可以将数据持久化。 C中对文件操作要包含头文件 <fstream> 文本类型分为两种&#xff1a; 1.文本文件 ---文件以文本的ASCII码形式存在计算机中 2.二进制文件---文件以文本…

低代码,一招制敌,解决职场人的的办公难题

“站在巨人的肩膀上让你事半功倍”&#xff0c;本文阐释如何使用低代码工具成倍提高生产力&#xff0c;不管是个人还是企业&#xff0c;值得一看&#xff0c;都将受益。 作为一个卑微的打工人&#xff0c;以下任何一个场景都会让我头皮发麻&#xff1a; 领导要你30分钟内汇总…

Excel高频 (IF,Countif,Sum,rank,max,min) 函数使用教程

工作中经常会用到IF判断&#xff0c;COUNTIF按条件统计个数&#xff0c;SUM求和&#xff0c;RANK排名次&#xff0c;MAX求最大,MIN求最小&#xff0c;AVERAGE求平均等函数&#xff0c;读书屋办公教程网将通过这篇文章采用图文结合的形式详细讲解Excel这几个函数的用法。 一、 判…

2023 年 3 月青少年机器人技术等级考试理论综合试卷(二级)

2023 年 3 月青少年机器人技术等级考试理论综合试卷&#xff08;二级&#xff09; 一、单选题(共 30 题&#xff0c;共 60 分) 1.关于后轮驱动车说法正确的是&#xff1f;&#xff08; &#xff09; A. 发动机放在车的后部 B.起步加速比前轮驱动车更好 C.传动效率比前轮驱动车高…

iview-admin首页的图表数据渲染问题

iview-admin的首页有几个图表&#xff0c;应该是作者自己封装的&#xff0c;有个问题是在mounted时&#xff0c;从后台获取数据&#xff0c;应该把图表根据数据重新渲染一下。 <chart-bar id"myChart" style"height: 260px;" :value"barData"…

操作系统基本原理

目录 第二章、操作系统基本原理1、操作系统概述2、进程管理2.1、进程的状态2.2、前趋图2.3、进程的同步与互斥2.4、PV操作2.5、PV操作题目2.6、PV操作与前驱图2.7、死锁问题2.8、死锁的预防与避免&#xff08;银行家算法&#xff09; 3、存储管理3.1、分区存储组织3.2、页式存储…

vue如何将图片转换为webp并前端展示

1. 首先把图片转换为webp格式 1.1 可以进入cmd后&#xff0c;pip安装pillow pip install Pillow --trusted-host mirrors.cloud.tencent.com1.2 save为webp格式&#xff0c;即可得到webp格式图片 ... from PIL import Image img Image.open(background1.jpeg).convert(RGB…