#PLSQL技术培训15页PPT利用现有表创建表(百度)

说明:做新操作前要对旧表备份  具体百度

语法:

create table <new_table_name> as

select column_names from <old_table_name>;

例子:

create table newitemfile 

as select * from itemfile;

create table newitemfile

as select itemcode,itemdesc,qty_hand

from itemfile;

#操作符

逻辑操作符:用于组合多个计算运算结果以生成

一个或多个真或假的结果。

操作符:与(AND)或(OR)非(NOT)

SQL>select * from order_master

        where  odate>’10-5月-15’

        AND  del_date<’26-5月-15’;

显示2015-5月-10至2015-5月-26的订单

信息

连接操作符:用于将多个字符串或数据值合并成一个字符串。

SQL>select (venname|| ‘的地址是’

        ||venadd1||’ ‘|venadd2 ||’ ‘||venadd3)

        address …

#字符函数:接受字符输入并返回字符或数字

Lnitcap(char) 

select initcap(“hello”) from dual;

Hello#首字母大写

Ltrim(char,set)

select Ltrim(‘xyzadams’,’xyz’) from dual;

adams#把左边的xyz去掉

Rtrim(char,set)

select rtrim(“xyzadams”,”ams”) from dual;

xyza#把右边的adams去掉

Replace(char , searchstring ,[rep string])

select replace(‘jack and jue’,’j’,’bl’)

from dual;

black and blue#把所有的j替换成bl

Instr(char,m,n)

select instr(‘worldwide’,’d’)

from dual;

5#第五个字母的下标,下标是1开始的

Substr(char,m,n)

select substr(‘abcdefg’,3,2)

from dual;

cd#从第三个开始的两个字符,下标从1开始。

select concat(‘Hello’,’world’) 

from dual;

Helloworld#连接两个字符参数

Round(m,n)

select round(100.256,2) from dual;

100.26 #取两位小数,且四舍五入

Trunc(m,n) 

select trunc(100.256,2) from dual;

100.25 #截取两位小数,不取整

TRUNC( ):类似截取函数,按指定的格式截取输入的数据。

1.[trunc(for dates)] TRUNC()函数处理日期

语法格式:date一个日期值;fmt日期格式。

示例:

select trunc(sysdate) from dual;

#返回当前时间,年月日  如2018/10/24

select trunc(sysdate,’yy’) from dual;

#返回当年的第一天        如2018/1/1

select trunc(sysdate,’mm’) from dual;

#返回当月的第一天        如2018/10/1

具体参看:

https://www.cnblogs.com/linjiao/p/6394087.html

2.[TRUNC(for number)]

函数处理number型数字

语法格式:TRUNC(number[,decimals])

其中,number待做截取处理的数值;decimals指明需保留小数点后面的位数;

例子:

select trunc(123.567,2) from dual;

#123.56

select trunc(123.567,-2) from dual;

#100

Oracle之现有表上建新表、操作符、字符函数的更多相关文章

  1. MySQL临时表创建及旧表建新表

    1.创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见: 当会话结束时,MySQL自动删除临时表. 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: C ...

  2. Oracle-创建新表,创建备份表,对表中插入多条数据

    一.创建新表 0.基本语法 create table 表名称(id varchar2(50) primary key ,name char(200) not null,phone number(11) ...

  3. MySQL用sql复制表数据到新表的方法

    用sqlyog无法直接复制出一个不同表名的表来,只能copy到其他库上同名的表. 在MySQL数据库中,应该如何用sql将表数据复制到新表中呢? 本人通过试验测试成功了,而且相当简单易懂,速度也非常快 ...

  4. mysql ---复制表结构---创建新表

    1.复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删 ...

  5. mysql复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制表结构到新表 C ...

  6. oracle 直接复制表内容到新表

    不知道为什么,刚建的oracle数据库删除数据很慢,表里面有120多万数据,非常地慢 于是采用的复制的方法,命令如下: create table students_backup as select * ...

  7. ABAP 动态备份自建表数据到新表(自建表有数据的情况下要改字段长度或者其他)

    当abaper开发好一个程序给用户使用一段时间后,发现某个字段的长度需要修改,但数据库表中已经存在很多数据,冒然直接改表字段可能会导致数据丢失,这种问题的后果可能非常严重. 所以我想到先复制出一个新表 ...

  8. Mysql数据库多对多关系未建新表

    原则上,多对多关系是要新建一个关系表的,当遇到没有新建表的情况下如何查询多对多的SQL呢? FIND_IN_SET(str,strlist) 官网:http://dev.mysql.com/doc/r ...

  9. JS基础-表单元素-新表单元素-js概述

    1.表单元素 1.input元素 1.隐藏域和文件选项框 1.隐藏域 <input type="hidden"> 要提交给服务器的数据,但是不想展示给用户看可以放在隐藏 ...

随机推荐

  1. Exception in thread “main” java.sql.SQLException: No suitable driver

    问题背景:通过Spark SQL的jdbc去读取Oracle数据做测试,在本地的idea中没有报任务错误.但是打包到集群的时候报: Exception in thread “main” java.sq ...

  2. (转)Springboot定时任务

    在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现 1.pom包配置 pom包里面只需要引入springboot ...

  3. 配置android.support.v7.widget.Toolbar 搜索框样式

    AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ...

  4. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(六)RTP音视频传输解析层之音视频数据传输格式

    一.差异 本地音视频数据格式和用来传输的音视频数据格式存在些许差异,由于音视频数据流到达客户端时,需要考虑数据流的数据边界.分包.组包顺序等问题,所以传输中的音视频数据往往会多一些字节. 举个例子,有 ...

  5. testNG中dataprovider使用的两种方式

    testNG的参数化测试有两种方式:xml和dataprovider.个人更喜欢dataprovider,因为我喜欢把测试数据放在数据库里. 一.返回类型是Iterator<Object[]&g ...

  6. Java Selenium - 元素定位(一)

    一,单个元素对象定位 Webdriver通过findElement() , findElements()等方法调用By对象来定位和查询元素 , findElement()返回一个元素对象,否则抛出异常 ...

  7. 大数据工具比较:R 语言和 Spark 谁更胜一筹?

    本文有两重目的,一是在性能方面快速对比下R语言和Spark,二是想向大家介绍下Spark的机器学习库 背景介绍 由于R语言本身是单线程的,所以可能从性能方面对比Spark和R并不是很明智的做法.即使这 ...

  8. iOS UI基础-13.0 数据存储

    应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Lay ...

  9. cocos2d JS 监听键盘触摸响应事件(cc.EventListener.KEYBOARD)

    除了可以监听键盘按键,还可以是终端设备的各个菜单键,都能使用同一个监听器来进行处理. //给statusLabel绑定键盘事件 cc.eventManager.addListener({ event: ...

  10. shell基础:输入输出重定向

    输出重定向将命令输出存入到文件,类似日志.便于查看.2和>>间没空格.但这种方法没用 ,命令执行时并不知道对错. /dev/null下的null就是一个垃圾箱,脚本中的一些命令并不需要保存 ...