Oracle之现有表上建新表、操作符、字符函数
#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之现有表上建新表、操作符、字符函数的更多相关文章
- MySQL临时表创建及旧表建新表
1.创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见: 当会话结束时,MySQL自动删除临时表. 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: C ...
- Oracle-创建新表,创建备份表,对表中插入多条数据
一.创建新表 0.基本语法 create table 表名称(id varchar2(50) primary key ,name char(200) not null,phone number(11) ...
- MySQL用sql复制表数据到新表的方法
用sqlyog无法直接复制出一个不同表名的表来,只能copy到其他库上同名的表. 在MySQL数据库中,应该如何用sql将表数据复制到新表中呢? 本人通过试验测试成功了,而且相当简单易懂,速度也非常快 ...
- mysql ---复制表结构---创建新表
1.复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删 ...
- mysql复制表数据或表结构到新表中
MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制表结构到新表 C ...
- oracle 直接复制表内容到新表
不知道为什么,刚建的oracle数据库删除数据很慢,表里面有120多万数据,非常地慢 于是采用的复制的方法,命令如下: create table students_backup as select * ...
- ABAP 动态备份自建表数据到新表(自建表有数据的情况下要改字段长度或者其他)
当abaper开发好一个程序给用户使用一段时间后,发现某个字段的长度需要修改,但数据库表中已经存在很多数据,冒然直接改表字段可能会导致数据丢失,这种问题的后果可能非常严重. 所以我想到先复制出一个新表 ...
- Mysql数据库多对多关系未建新表
原则上,多对多关系是要新建一个关系表的,当遇到没有新建表的情况下如何查询多对多的SQL呢? FIND_IN_SET(str,strlist) 官网:http://dev.mysql.com/doc/r ...
- JS基础-表单元素-新表单元素-js概述
1.表单元素 1.input元素 1.隐藏域和文件选项框 1.隐藏域 <input type="hidden"> 要提交给服务器的数据,但是不想展示给用户看可以放在隐藏 ...
随机推荐
- resful规范
1.简介 什么是resful resful是一个规范,说白了就是面向资源编程,把网络中所有的东西,想象成资源 2.规范 10条规范 1)API与用户的通信协议,总是用HTTPS协议:HTTPS比htt ...
- Java字符串复制
Java字符串复制 public boolean topicFilterMatch(String topicFilter, String topic) { if (topicFilter == nul ...
- 大牛推荐的10本学习 Python 的好书
Python:蛇亚目蟒科,主要包括分布于非洲及亚洲的无毒蟒蛇. Python:Richard Clabaugh拍摄的恐怖电影,2000年发行. Python:澳大利亚汽车公司. Python:英国偶发 ...
- [LeetCode] 559. Maximum Depth of N-ary Tree_Easy tag: DFS
Given a n-ary tree, find its maximum depth. The maximum depth is the number of nodes along the longe ...
- JAVA中使用LOG4J记录日志
在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...
- response的contentType的类型值Response.ContentType
MIME类型的含义 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体 ...
- iOS 开发笔记-获取某个APP素材
2019.02.01 更新 以下这种方式只适合越狱的手机,目前12.1以后,iTools已经不适合了,请看最下面第二种方式. 有时候,我们看到别人的APP做得挺漂亮的,那么我们想查看该APP的图片素材 ...
- iOS UI基础-14.0 DatePicker
DatePicker的主要属性: Mode:显示的内容,可以选择日期.时间的自由组合 Locale:显示的语言样式 Interval:每个选项的时间间隔 Date:当前选择的时间 Constraint ...
- 14.ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- node.js初识07
之前有说过,nodejs是 没有web容器的,阿帕奇是自带的web容器,如果希望node达到阿帕奇的效果,即http://127.0.0.1:3000/a/b/c.html 出现这样的链接访问页面,所 ...