Oracle数据库的字符串学习

Posted Code_exploration

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

 

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


以上是关于Oracle数据库的字符串学习的主要内容,如果未能解决你的问题,请参考以下文章

oracle学习笔记

oracle 数据库学习3 --oracle 数据库中常使用的函数

Oracle OCI操作UDT相关学习

Oracle数据库学习

跟随我在oracle学习php(39)

oracle学习3