zoukankan      html  css  js  c++  java
  • 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月-15AND  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
    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    Java -- 基于JDK1.8的LinkedList源码分析
    Java -- 基于JDK1.8的ArrayList源码分析
    Android -- AsyncTask源码解析
    Android -- 自定义view实现keep欢迎页倒计时效果
    Android -- 《 最美有物》好看的点赞效果
    Android -- Glide框架详解(一)
    Android -- 从源码解析Handle+Looper+MessageQueue机制
    面试 -- 关于Activity的相关知识
    用最简单的一个例子看maven冲突的解决办法
    【跟我一起读 linux 源码 01】boot
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/9846140.html
Copyright © 2011-2022 走看看