大小写

upper所有大写 A-Z
lower所有小写 a-z
initcap 开头大写,其余小写

SQL> select ename from emp where deptno=10;

ENAME
----------
CLARK
KING
MILLER

SQL> select lower(ename) from emp where deptno=10;

LOWER(ENAM
----------
clark
king
miller

SQL> select initcap(ename) from emp where deptno=10;

INITCAP(EN
----------
Clark
King
Miller

SQL>

SQL> select initcap('tiger_scott') from dual;

INITCAP('TI
-----------
Tiger_Scott

SQL> select initcap('tiger8scott') from dual;

INITCAP('TI
-----------
Tiger8scott

SQL>

字符函数concat

SQL> select concat(ename,' is work'),job from emp;

CONCAT(ENAME,'ISWO JOB
------------------ ---------
SMITH is work   CLERK
ALLEN is work   SALESMAN
WARD is work   SALESMAN
JONES is work   MANAGER
MARTIN is work   SALESMAN
BLAKE is work   MANAGER
CLARK is work   MANAGER
SCOTT is work   ANALYST
KING is work   PRESIDENT
TURNER is work   SALESMAN
ADAMS is work   CLERK

CONCAT(ENAME,'ISWO JOB
------------------ ---------
JAMES is work   CLERK
FORD is work   ANALYST
MILLER is work   CLERK

14 rows selected.

SQL>

切割

substr(expr,m,n)#m:从哪开始+|- num,n:取多少个n>0
substr('mygodssr',1,1)-->m
substr('mygodssr',-1,1)-->r

SQL> select ename from emp where substr(ename,2,1)='A';

ENAME
----------
WARD
MARTIN
JAMES

SQL>

长度

SQL> select length(ename),ename from emp;#返回字符长度

LENGTH(ENAME) ENAME
------------- ----------
   5 SMITH
   5 ALLEN
   4 WARD
   5 JONES
   6 MARTIN
   5 BLAKE
   5 CLARK
   5 SCOTT
   4 KING
   6 TURNER
   5 ADAMS

LENGTH(ENAME) ENAME
------------- ----------
   5 JAMES
   4 FORD
   6 MILLER

14 rows selected.

SQL> 
SQL> insert into emp(empno,ename) values(1,'数');

1 row created.

SQL> select ename,length(ename),lengthc(ename),lengthb(ename) from emp where empno=1;

ENAME   LENGTH(ENAME) LENGTHC(ENAME) LENGTHB(ENAME) #3个字节存一个汉字--》2个字符
---------- ------------- -------------- --------------
???       3      3     9

SQL>

查找

SQL> select instr(ename,'A'),ename from emp;

INSTR(ENAME,'A') ENAME
---------------- ----------
      0 SMITH  没找到
      1 ALLEN  第一个
      2 WARD   第二个
      0 JONES
      2 MARTIN
      3 BLAKE  第三个
      1 ADAMS  多个A只找第一个

SQL> select ename from emp where instr(substr(ename,1,2),'A')=1;

ENAME
----------
ALLEN
ADAMS

SQL>

右|左对齐

SQL> select deptno,dname,loc from dept;

DEPTNO DNAME  LOC
---------- -------------- -------------
10 ACCOUNTING  NEW YORK
20 RESEARCH  DALLAS
30 SALES  CHICAGO
40 OPERATIONS  BOSTON

SQL> select rpad(deptno,10,' ')deptno,dname,loc from dept;

DEPTNO DNAME LOC
---------------------------------------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

SQL>

SQL> select lpad(deptno,8,' ')deptno,dname,loc from dept;

DEPTNO DNAME LOC
-------------------------------- -------------- -------------
      10 ACCOUNTING NEW YORK
      20 RESEARCH DALLAS
      30 SALES CHICAGO
      40 OPERATIONS BOSTON

SQL>

SQL> col dname just right; #使dname列靠右
SQL> select deptno,dname,loc from dept;

DEPTNO    DNAME LOC
---------- -------------- -------------
10 ACCOUNTING  NEW YORK
20 RESEARCH  DALLAS
30 SALES  CHICAGO
40 OPERATIONS  BOSTON

SQL>

切除

SQL> select trim('a' from 'aaabbbbaaa') from dual;

TRIM
----
bbbb

SQL> select trim(trailing 'a' from 'aaabbbbaaa') from dual;

TRIM(TR
-------
aaabbbb

SQL> select trim(leading 'a' from 'aaabbbbaaa') from dual;

TRIM(LE
-------
bbbbaaa

SQL>

SQL> select ename,trim('A' from ename) from emp;

ENAME   TRIM('A'FR
---------- ----------
SMITH   SMITH
ALLEN   LLEN

替换

replace(expr,old,new)

SQL> select replace('ssr and ssy','ss','mm') from dual;

REPLACE('SS
-----------
mmr and mmy

SQL>

oracle之sql(二)相关推荐

  1. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

  2. ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  3. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  4. 基于oracle的sql优化

    [基于oracle的sql优化] 基于oracle的sql优化 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 一.编写初衷描述 在应有系统开发初期,由于数据库 ...

  5. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  6. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  7. oracle 11gogg,【OGG】Oracle GoldenGate 11g (二) GoldenGate 11g 单向同步配置 上

    Oracle GoldenGate 11g (二) GoldenGate 11g 单向同步配置 上 Item Source System Target System Platform RHEL6.4 ...

  8. 数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...

    一. Oracle数据库设置默认表空间问题 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间-- ...

  9. oracle查询sql时间ain,Oracle SQL 时间查询

    一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用ldquo;yyyy-MM-dd HH:mm:ssrdquo;的 to_date()与24小时制表 ...

  10. 资源放送丨《Oracle数据库SQL执行计划的取得和解析》PPT视频

    前段时间,墨天轮邀请Oracle优化方面的资深专家 陈晓辉 老师分享了<Oracle数据库SQL执行计划的取得和解析>,在这里我们共享一下PPT和视频,供大家参考学习. Oracle优化资 ...

最新文章

  1. linux进程的堆栈空间_代码段(指令,只读)、数据段(静态变量,全局变量)、堆栈段(局部变量)、栈【转】...
  2. 魅族Flyme5.x以上系统INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
  3. 心动的本质是什么_那一刻,我怦然心动了......
  4. 文件上传input简便美化方案
  5. Quartz学习总结(1)——Spring集成Quartz框架
  6. 常用端口号及对应服务
  7. 【转】outlook 2007 如何设置开机自动启动
  8. 使用Art Text如何在Mac上创建水彩画?
  9. 长沙理工大学c语言编程题,长沙理工大学2014年上期期末c语言编程题库.doc
  10. 数据库可靠性/可用性、稳定性RTO/RPO
  11. pack_padded_sequence,pad_packed_sequence
  12. SDN和NFV并没有迅速落地的原因是什么?
  13. ttkefu如何修改手机聊天窗口的背景颜色?
  14. 2022 腾讯社招Golang后端面试经验分享
  15. SATA Link Power Management的partial和slumber power state区别
  16. 配置低配台式计算机清单,吃鸡主机自己组装最低配置方案 预算2000元/GTX 760主机配置清单...
  17. html 老人机可以播放吗,宏强数字能量:通过手机号码看老年人身体健康
  18. CentOS文件备份|还原
  19. 干货!TPAUC指标的end-to-end 优化方法
  20. 爆炸波matlab,MATLAB爆炸场冲击波压力测试寄生效应抑制方法研究

热门文章

  1. 《从案例中学习JavaScript》之实现网页版阅读器
  2. 带你走进开源阿卡信-v1.0
  3. U盘---群联方案量产
  4. snapseed用法
  5. R语言散点图分类、配色、添加趋势线
  6. 【机器学习】深度解析机器学习五大流派中主算法精髓
  7. HCIE课程笔记12-BGP基本配置
  8. 【kratos】kratos 框架使用新的,还是非常好的技术框架,还要继续学习,掌握了proto 文件的使用、wire的使用就方便了。
  9. 读研期间发84篇SCI!研究生被怀疑有“背景”和学术造假,本人回应!
  10. 《iOS开发完全上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营