字符串函数(2)

目录

字符串替换

 将所有员工姓名中的字母“A”替换为“_”

消除空格数据

字符串截取

字符串截取操作

从指定位置截取到结尾

截取部分内容

 截取每一位员工姓名的前三位字符

面试题:请问利用 Oracle 中的 substr() 函数进行截取时,字符串的索引是从 1 开始还是从 0 开始?


Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645

字符串替换

replace( 列 | 数据 , 要查找内容 , 新的内容 )

该函数可以将“列或者数据”中“要查找的内容”替换为“新的内容”

 将所有员工姓名中的字母“A”替换为“_”

SQL> select replace(ename, upper('a'), '_')2  from emp;REPLACE(ENAME,UPPER(
--------------------
SMITH
_LLEN
W_RD
JONES
M_RTIN
BL_KE
CL_RK
KING
TURNER
J_MES
FORD

实际上,利用 replace() 函数可以取消掉字符串中的全部空格数据

消除空格数据

SQL> select replace('hello world nihao zaijian', ' ', '')2  from dual;REPLACE('HELLOWORLDNIHAOZAIJIAN','','')
--------------------------------------------
helloworldnihaozaijian

可以发现字符串“hello world nihao zaijian”中间的空格全部被取消

字符串截取

有两种语法:

substr( 列 | 数据,开始点 )从指定的开始点一直截取到结尾
substr( 列 | 数据,开始点,长度 )从指定的开始点截取指定长度的子字符串

字符串截取操作

从指定位置截取到结尾

SQL> select substr('helloworldnihao',11)2  from dual;SUBSTR('HE
----------
nihao

函数截取后得到的字符串为“nihao”

截取部分内容

SQL> select substr('helloworldnihao',6,5)2  from dual;SUBSTR('HE
----------
world

函数截取后得到的字符串为“world”

对于 substr() 函数千万要记住一点,它的下标是从 1 开始的,也就是说在进行截取的时候字符串 从 1 开始作为索引下标,即使你设置的是 0,也会按照 1 来处理

SQL> select substr('helloworldnihao',0,5)2  from dual;SUBSTR('HE
----------
helloSQL> select substr('helloworldnihao',1,5)2  from dual;SUBSTR('HE
----------
hello

 截取每一位员工姓名的前三位字符

SQL> select substr(ename,1,3)2  from emp;SUBSTR(ENAME,1,3)
------------------------
SMI
ALL
WAR
JON
MAR
BLA
CLA
KIN
TUR
JAM
FOR

面试题:请问利用 Oracle 中的 substr() 函数进行截取时,字符串的索引是从 1 开始还是从 0 开始?

Oracle 中的字符串索引都是从 1 开始,即使设置为 0 也会将其自动变为 1

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

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

相关文章

从淘宝商品详情API看电商行业的数据价值

在电商行业,数据已经成为驱动业务增长的关键因素。淘宝作为中国电商市场的主要参与者,其商品详情原数据的API在电商行业中具有显著的重要性。本文将深入探讨这个话题,并阐述如何实现实时数据获取。 一、淘宝商品详情原数据API的重要性 提供…

大数据学习之Redis,十大数据类型的具体应用(三)

目录 3.7 Redis位图(bitmap) 概念 需求 是什么 说明 能干嘛? 基本命令 3.7 Redis位图(bitmap) 概念 由0和1状态表现的二进制位的bit数组 需求 用户是否登陆过?Y / N 广告是否被点击过? 钉钉打…

深入理解G0和G1指令:C++中的实现与激光雕刻应用

系列文章 ⭐深入理解G0和G1指令:C中的实现与激光雕刻应用⭐基于二值化图像转GCode的单向扫描实现⭐基于二值化图像转GCode的双向扫描实现⭐基于二值化图像转GCode的斜向扫描实现基于二值化图像转GCode的螺旋扫描实现基于OpenCV灰度图像转GCode的单向扫描实现基于Op…

RK3568平台 热插拔机制

一.热插拔的基本概念 热插拔是指在设备运行的情况下,能够安全地插入或拔出硬件设备,而无需关闭或重启系统。这意味着你可以在计算机或其他电子设备上插入或拔出硬件组件(比如USB设备,扩展卡,硬件驱动器等)…

计算机网络-调度算法-2(时间片轮转 优先级调度算法 多级反馈队列调度算法 多级队列调度算法)

文章目录 总览时间片轮转时间片大小为2时间片大小为5若按照先来先服务算法 优先级调度算法例题( 非抢占式优先级调度算法)例题( 抢占式优先级调度算法)补充 思考多级反馈队列调度算法例题 小结多级队列调度算法 总览 时间片轮转 …

设计模式学习笔记02(小滴课堂)

江湖传言里的设计模式-单例设计模式 单例设计模式中的懒汉方式实战 这种方式是线程不安全的,多个线程同时调用会创建多个对象。 所以我们就要给它加锁: 我们去测试一下: 因为构造函数已经私有化,所以不能直接用new的方式去创建对象。 现在我…

springboot本地测试

文章目录 本地测试引入依赖进入StudentMapper右键点击生成 项目结构 本地测试 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope> </d…

笔记本从零安装ubuntu系统+多种方式远程控制

文章目录 前言ubuntu启动盘Windows远程Ubuntu安装XrdpXrdp卡顿问题解决Xrdp 二次登录会死机的问题Xrdp 卡顿问题 MobaXtermRustDesk 外网远程VNC 远程SSH远程其它设置 总结 前言 我有台老笔记本&#xff0c;上大学第一年的时候买的&#xff0c;现在已经不怎么好用了。打算刷个…

基于Qt 音乐播放器mp3(进阶)

​## 项目工具 工具名QtQt 5.14.2图标设计Adobe Ai音频素材剪映平台windowsgif录制ScreenGif录屏Win10 自带录屏 Win + G## 项目演示 先点击构建项目,项目构建完成后,再将本例的 myMusic 歌曲文件夹拷贝到可执行程序

初谈C++:引用

文章目录 前言概述引用特性应用场景做参数做返回值 传值、传引用效率比较引用和指针的区别 前言 在学习C语言的时候会遇到指针&#xff0c;会有一级指针、二级指针…很容易让人头昏脑胀。在C里面&#xff0c;引入了引用的概念&#xff0c;会减少对指针的使用。引用相当于给一个…

日历功能——C语言

实现日历功能&#xff0c;输入年份月份&#xff0c;输出日历 #include<stdio.h>int leap_year(int year) {if(year % 4 0 && year % 100 ! 0 || year % 400 0){return 1;}else{return 0;} }int determine_year_month_day(int *day,int month,int year) {if(mo…

ECharts 图表嵌入表格样式的demo

心累。。。 如果条件允许&#xff0c;还是强烈建议 用 Echartshtml 来实现&#xff08;表格部分由 html 来弄&#xff09;。 这里是调研阶段&#xff0c;想看看 ECharts 原生能做到什么程度。 先贴上样图&#xff1a; 贴上完整代码&#xff1a; <!DOCTYPE html> <…

docker概念和常见命令

1.docker基础知识 概念 docker镜像&#xff08;docker images&#xff09;&#xff1a;容器运行的只读模板&#xff0c;操作系统软件运行环境用户程序 docker容器&#xff08;docker containers&#xff09;&#xff1a;容器包含了某个应用运行所需要的全部环境 docker仓库&a…

SQL注入攻击 - 基于布尔的盲注

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 查看靶场详情:SQL Injections 一、判定是否有注入点 以下是一个常见的步骤: 在URL中尝试输入特殊字符,如: " \ -- 等,并观察页面返回的内容。在URL中尝试输入错误的…

MySQL:MVCC原理详解

MySQL是允许多用户同时操作数据库的&#xff0c;那么就会出现多个事务的并发场景。那么再并发场景会出现很多问题&#xff1a;脏读、不可重复读、幻读的问题。 而解决这些问题所用到的方法就是&#xff1a;MVCC 多版本并发控制。而这个MVCC的实现是基于read_view、undoLog 如…

【Linux驱动】块设备驱动(一)—— 注册块设备

针对块设备驱动将分为两部分介绍&#xff0c;第一部分是注册块设备&#xff0c;即将块设备成功添加到内核&#xff1b;第二部分是介绍如何读写块设备&#xff0c;因为没有实际块设备&#xff0c;这里选择使用内存来模拟块设备。 一、认识块设备 1、什么是块设备 块设备针对的…

浏览器内存泄漏排查指南

1、setTimeout执行原理 使用setInterval/setTimeOut遇到的坑 - 掘金 2、Chrome自带的Performance工具 当我们怀疑页面发生了内存泄漏的时候&#xff0c;可以先用Performance录制一段时间内页面的内存变化。 点击开始录制执行可能引起内存泄漏的操作点击停止录制 如果录制结束…

【Java基础】之进程与线程

进程与线程 1. 线程与进程1.1 概念1.2 区别与联系 2. 线程的5种状态和切换2.1 简单介绍2.2 状态切换2.2.1 重点情况 3. 线程中常见的方法4. 线程池 1. 线程与进程 1.1 概念 进程&#xff1a;资源分配的基本单元&#xff0c;如QQ音乐 线程&#xff1a;资源调度的基本单元&…

关于美图秀秀如何给证件照快速抠图换背景操作

日常生活中一些经常处理的小技巧&#xff0c;记录以备以后使用&#xff0c;也方便别人&#xff0c;希望能帮到大家。 1、先导入一张相片&#xff0c;点击AI人像抠图&#xff1b; 2、再点应用当前效果&#xff1b; 3、再点击自动抠图或手动抠图或形状抠图;就可以点击换背景 4、…

Pyecharts绘制多彩气泡图:从基础到高级定制【第49篇—python:多彩气泡图】

Pyecharts绘制多种炫酷气泡图参数说明代码实战 引言 数据可视化是数据分析中不可或缺的一环&#xff0c;而Pyecharts作为一款基于Echarts的Python图表库&#xff0c;提供了丰富的图表类型&#xff0c;其中气泡图是一种常用于展示三维数据的炫酷图表。本文将介绍如何使用Pyech…