1.SUBSTR:求父串中的子串

SUBSTR('HelloWorld',1,5)

1:代表子串的起始位置,如果为正,正数,如果为负,倒数

5:代表字串的终止位置,只能向右数,可以省略,如果省略就是数到最后

SUBSTR:求父串中的子串

SUBSTR('HelloWorld',1,5)

1:代表子串的起始位置,如果为正,正数,如果为负,倒数
5:代表字串的终止位置,只能向右数,可以省略,如果省略就是数到最后

2.LENGTH:求字符串的长度  

SQL> select LENGTH('HELLOWORLD') from dual;

LENGTH('HELLOWORLD')
--------------------
          10

3.INSTR:求子串在父串中的位置 

SQL> select INSTR('HelloWorld','W') from dual;

INSTR('HELLOWORLD','W')
-----------------------
              

4. LPAD和RPAD:格式化输出

SQL> ,,'*') from emp;

LPAD(SAL,,,'*')
---------------------------------------- ----------------------------------------
*******                               *******
******                               ******
******                               ******
******                               ******
******                               ******

5. REPLACE:把父串中的子串用另一个子串替换

SQL> select REPLACE('JACK and JUE','J','BL') replace from dual;

REPLACE
--------------
BLACK and BLUE

6. TRIM:从父串中截断前置和后置连续的某个字符串:

SQL> select TRIM('H' from 'HHHHelloWorldHHH') from dual;

TRIM('H'F
---------
elloWorld

7.两个表示字符的数据类型:

varchar2(n):可变长度的,根据插入数据的长度,来分配长度

char(n):固定长度的,即使插入的数据小于n,那么oracle也会分配长度为n,不够n用空格补齐

SQL> create table t1(id number,name varchar2());

Table created.

SQL> create table t2(id number,name ));

Table created.

SQL> insert into t1 values(,'a');

 row created.

SQL> insert into t1 values(,'b');

 row created.

SQL> commit;

Commit complete.

SQL> insert into t2 values(,'a');

 row created.

SQL> insert into t2 values(,'b');

 row created.

SQL> insert into t2 values(,'c');

 row created.

SQL> commit;

Commit complete.

SQL> select * from t1;

        ID NAME
---------- ----------
          a
          b

SQL> select * from t2;

        ID NAME
---------- ----------
          a
          b
          c

SQL> select t1.id,t2.name from t1,t2 where t1.name=t2.name;

no rows selected

SQL> select t1.id,t2.name from t1,t2 where t1.name=trim(t2.name);---这里演示了trim()的应用场景

        ID NAME
---------- ----------
          a
          b

8.数字函数

ROUND:对指定的值进行四舍五入

TRUNC:对指定的值进行截断

),round() from dual;

TRUNC() ROUND()
--------------- ---------------
          45.92           45.93

9.MOD:返回除法计算后的余数

SQL> ,) from dual;

MOD(,)
-------------

SQL> ,) from dual;

MOD(,)
-------------
      

10.日期函数

Oracle 以一种内部的格式来保存日期: 世纪,年,月,日,小时,分钟,秒

缺省的格式:DD-MON-RR

通过只指定年份的后两位,可以在20世纪存储21世纪的日期,以同样的方法,可以在21世纪存储20世纪的日期

SYSDATE 是一个返回日期和时间的函数,他的值来源于操作系统

SQL> select sysdate from dual;

SYSDATE
---------
-AUG-

ORACLE SQL单行函数(一)【weber出品必属精品】的更多相关文章

  1. ORACLE SQL 组函数【weber出品必属精品】

    组函数:对一组数据进行加工,每组数据返回一个值 常用的组函数:count()  avg()  max()   min()  sum()   count()函数  1. count(*) :返回总共的行 ...

  2. 创建存储过程和函数【weber出品必属精品】

    一.什么是存储过程和函数 1. 是被命名的pl/sql块 2. 被称之为pl/sql子程序 3. 与匿名块类似,有块结构: 声明部分是可选的(没有declare关键字) 必须有执行部分 可选的异常处理 ...

  3. oracle数据库事务相关【weber出品必属精品】

    事务的概念:事务:一个事务由一组构成一个逻辑操作的DML语句组成 事务有开始有结束,事务以DML语句开始,以Conmmit和Rollback结束.以下情况会使得事务结束: 1. 执行COMMIT 或者 ...

  4. 全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】

    <ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入D ...

  5. 全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】

    安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装 ...

  6. ORACLE SQL单行函数(三)【weber出品必属精品】

    16.L:代表本地货币符,这个和区域有关.这个时候我们想来显示一下人民币的符号:¥ $ vi .bash_profile ---写入如下内容: export NLS_LANG='SIMPLIFIED ...

  7. ORACLE SQL单行函数(二)【weber出品必属精品】

    11.dual:虚表,任何用户都可以使用,表结构如下: SQL> desc dual Name Null? Type -------------------------------------- ...

  8. 静默安装ORACLE【weber出品必属精品】

    安装配置系统环境安装linux ,所有服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭) 打开终端,执行如下命令,检查安装包,没有的都要安装 make, glibc, liba ...

  9. 全世界最详细的图形化VMware中linux环境下oracle安装(三)【weber出品必属精品】

    数据库软件和数据库都建好了,基本上可以说完成90%的工作,但是美中不足的就是企业管理器还没有安装好,现在我们就开始安装企业管理器吧. 安装之前我们先将补丁给补上.补丁我们也是采用禁默安装.补丁:p83 ...

随机推荐

  1. lazyload.js实现图片异步载入

    所谓图片异步加载,意思是不用一次把图片全部加载完,你可以叫它延迟加载,缓冲加载都行. 看看你有没有这种需求:某篇文章图片很多,如果在载入文章时就载入所有图片,无疑会延缓载入速度,让用户等更久,所以,我 ...

  2. Python数据结构——栈、队列的实现(二)

    1. 一个列表实现两个栈 class Twostacks(object): def __init__(self): self.stack=[] self.a_size=0 self.b_size=0 ...

  3. ACM 2015年上海区域赛A题 HDU 5572An Easy Physics Problem

    题意: 光滑平面,一个刚性小球,一个固定的刚性圆柱体 ,给定圆柱体圆心坐标,半径 ,小球起点坐标,起始运动方向(向量) ,终点坐标 ,问能否到达终点,小球运动中如果碰到圆柱体会反射. 学到了向量模板, ...

  4. 总结一下const和readonly

    const和readonly的值一旦初始化则都不再可以改写: const只能在声明时初始化:readonly既可以在声明时初始化也可以在构造器中初始化: const隐含static,不可以再写stat ...

  5. [转] java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象 ...

  6. Opensuse13.2开启ssh

    要开启ssh很简单,步骤分为三步 步骤1: 安装ssh zypper install ssh 步骤2:启动ssh daemon网上很多通过 service 命令或者 init.d 目录中的脚本启动ss ...

  7. Visibility属性实现自动隐藏功能

    //使用一个Button,鼠标移入listView显示,移出隐藏 private void button2_MouseEnter(object sender, System.Windows.Input ...

  8. How to set spring boot active profiles with maven profiles

    In the previous post you could read about separate Spring Boot builds for a local development machin ...

  9. basic knowledge

    ---恢复内容开始--- TCP/IP指的是利用IP通信时必须用到的协议群统称. 分层模型: 1.物理层:硬件. 2.数据链路层:网络接口层.当做NIC驱动程序. 3.网络层:互联网层.IP协议基于I ...

  10. 校园管家(Android开发团队项目)NABCD

    N(Need)需求: 现如今数据越来越零碎化,繁杂化,身为在校大学生的我们也因此对于时间的利用率也相应减少,为了时间的充分利用,减少在冗杂的信息中耽误的时间,充分利用大学资源,因此我们打算做一个专门发 ...