zoukankan      html  css  js  c++  java
  • 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;

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

  • 相关阅读:
    [FAQ] Smart Contract: xxx has not been deployed to detected network (network/artifact mismatch)
    [Contract] Solidity address payable 转换与数组地址
    [Contract] Solidity 变量类型的默认值
    [Contract] Solidity 遍历 mapping 的一种方式
    [Contract] Solidity 判断 mapping 值的存在
    [Contract] public、external, private、internal 在 Solidity 中如何选择
    [FAQ] Member "address" not found or not visible after argument-dependent lookup in address payable.
    [Contract] Truffle 使用流程
    移动端微信应用开发总结(function ajax meta)
    windows sever2003安装Wamp 2.5不成功——VC 11不支持Windows Server 2003和win XP?
  • 原文地址:https://www.cnblogs.com/lyr999736/p/8836394.html
Copyright © 2011-2022 走看看