Oracle数据库的字符串学习

一、虚表

  dual,只用来操作,没有数据。

二、字符串函数

  1:字符串拼接函数 concat(p1,p2)或者||;

    eg:将字符串"hello"和"kitty"进行拼接

    select concat(‘hello‘,‘kitty‘) from dual或者select ‘hello‘ ||‘ ‘|| ‘kitty‘ from dual;

  2:字符串长度函数 length();

    eg:统计字符串"no zuo no die"的长度

      select length(‘no zuo no die‘) from dual;

  3:字符串补位函数

     1--:左补位函数 lpad(p1,n,p2),使p1进行左对齐,总长度为n,长度不够的使用字符串p2进行补位。(进行右对齐)

     2--:右补位函数 rpad(p1,n,p2),使p1进行右对齐,总长度为n,长度不够的使用字符串p2进行补位。(进行左对齐)

    eg:查看所有的员工的职位,进行右对齐,使长度为20,不够的使用#补位

      select lpad(job,20,‘#‘) from emp;

  4:字符串大小写函数

     1--:Lower(p1):将p1里的所有字母变成小写

     2--:Upper(p1):将p1里的所有字母变成大写

     3--:initcap(p1:将每个单词的首字母全都变为大写

      eg:将字符串"HELLOWORLD"全部变为小写输出

      select Lower(‘HELLOWORLD‘) from dual;

  5:字符串截去函数

     1--:trim(p2 from p1):截去掉p1前后的p2,p2只能是一个字符

     2--:ltrim(p1,p2):截去掉p1字符串前的符合p2中字符串的子串

     3--:rtrim(p1,p2):截去掉p1字符串后的符合p2中字符串的子串

    eg:去掉字符串"海上自来水来自上海海"中前后的"海"

      select trim(‘海‘ from ‘海上自来水来自上海海‘) from dual;

  6:字符串取子串函数 substr(p1,start[,len]),[]内的表示可省,从start(包括start)开始的子串 start为0或1是一样的,start可以为负表示倒数第几个开始往后取子串,len表示取得长度

    eg:对字符串"HelloWorld" 进行从第三个字符开始长度为5取子串

      select substr(‘HelloWorld‘,3,5) from dual;      

  7:--字符串中查找字符串的函数 instr(p1,p2[[,m],n]),返回p2在p1的什么位置上  m表示从p1的哪个位置开始检索 n表示p2第几次出现 查不到返回0,不写m和n时,表示从头开始检索,第一次出现的位置,写m不写n时,表示从m处开始检索,第一次出现的位置

    eg:查找子串"no" 在字符串"no zuo no die"中第一次出现的位置

      select instr(‘no zuo no die‘,‘no‘) from dual;

今天结束的这些都是字符串的一些常用的操作函数,觉得有帮助的可以记录啊,喜欢的话就请点点赞吧!!!明天继续为大家更新数值函数的方法。

原文地址:https://www.cnblogs.com/lyr999736/p/8836394.html

时间: 2024-11-13 06:35:28

Oracle数据库的字符串学习的相关文章

本文主要介绍python对oracle数据库的操作学习

包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. Oracle数据库 Oracle环境配置&客户端连接 下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient: 设置环境变量: NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不

在VMware安装Centos再安装Oracle数据库(个人学习使用)

打开VMware 选择稍后安装 自定义安装 小生安装的是64位的Centos 给虚拟机设置名称和安装位置 设置虚拟机打处理器并分配内存(oracle12G我建议内存为2G以上) 网络类型选择仅主机模式 按推荐来,创建新的虚拟磁盘 磁盘大小设为40G,不要太小,会有错误.指定磁盘文件路径 选择自定义硬件,将Centos ISO镜像文件挂载上 启动虚拟机,进入Centos安装界面 跳过检测 选择英文 键盘格式为英文 选择YES,清空数据 点击Configure Network 设置System et

Oracle数据库空字符串和空字符串比较的问题

今天在公司遇到了一个问题,页面上传输回来的值总是有问题,一路排查下来发现是sql出现了,查看sql中发现从页面上传回来了两个值都是空的,就是''这个样子的.然后再对这个两个值进行了等于判断''='' 然后Oracle返回的是false. 举例: select * from emp where 1=1 结果: 然后我们更变条件变成 ''='' select * from emp where ''='' 结果: 解决方法:使用nvl()函数来处理 select * from emp where nv

oracle 数据库 分割字符串返回结果集函数

CREATE OR REPLACE FUNCTION "UFN_SPLIT" (      p_list varchar2,      p_sep varchar2 := ','   )  return TYPE_SPLIT pipelined    is      l_idx  pls_integer;      v_list  varchar2(4000) := p_list;       v_num number(18,0) := 1;       o_TABLESPLIT  O

Oracle DBA数据库高级工程师职业学习指南与职业规划视频课程(免费)

Oracle DBA数据库高级工程师培训课程是风哥独自研发的精品实战课程,本路线图主要是让大家快速就业.高薪就业.课程主要讲解Oracle公司简介,Oracle数据库简介,为什么要学习Oracle数据库?,学习Oracle就业前景如何?,学习Oracle数据库待遇如何?Oracle数据库适合于哪些人员学习?如何学好Oracle数据库? Oracle DBA数据库高级工程师学习指南: Oracle公司简介 Oracle数据库简介 为什么要学习Oracle数据库? 学习Oracle就业前景如何? 学

风哥免费直播课来袭,手把手带你规划Oracle数据库工程师学习蓝图

时间:3月14号晚8点-10点 地点:QQ群直播 577062646 分享老师:风哥 51CTO学院特级讲师,MBA硕士学位,PMP国际项目管理师,ITPUX技术网创始人及站长,具有10年以上大型Oracle数据库服务经验. 实施项目数百个,先后就职国内大型上市软件公司.IT集成商.500强外企的Oracle资深技术专家.技术总监等职务,精通Oracle数据库与中间件应用技术,同时熟悉主机.存储.备份.网络等多方面技术,最擅长应用系统项目规划设计.处理各种综合性故障与疑难杂症. 同时获得Orac

python操作oracle数据库

本文主要介绍python对oracle数据库的操作学习 包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. 1          Oracle数据库 1.1       Oracle环境配置&客户端连接 1.1.1          下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient:

ODP.NET 之访问 Oracle 数据库

ODP.NET 之访问 Oracle 数据库 要相使用 Oracle Data Provider For .NET(ODP.NET), 必须先安装 ODP.NET 或者是 ODAC(Oracle Data Access Components) (ODAC 中包含 ODP.NET 这个组件) 最好是把 ODT.NET 也安装上,这样,以后在 Visual Studio 中开发 Oracle 应用程序会方便很多的, 还是提供一个下载地址吧, http://www.oracle.com/technol

Oracle数据库学习(一)

Oracle数据库由甲骨文公司开发,是基于对象的关系型数据库:下面是简单的学习数据库操作等知识. 1.SQL单表查询(设一个表名为tab) (1)查询所有记录 select * from tab(一般格式:用户名.表名:如果不输入用户名,则默认为当前用户). (2)查询某些字段 select f_z from tab (f_z为查询字段,可以查询多个字段,以','隔开). (3)distinct(返回不同值) select distinct f_z from tab (distinct必须放在前