Oracle常用语句汇总

  1. sequence操作

    查看sequence

    select * from all_sequences;
    

    创建sequence

    create sequence INR_REQUIRMENT_SQUENCE 
    INCREMENT BY 1 -- 每次加几个 
    START WITH 1 -- 从1开始计数 
    NOMAXVALUE -- 不设置最大值 
    NOCYCLE -- 一直累加,不循环 
    CACHE 1; 
    

    获取当前的sequence的值

    SELECT INR_REQUIRMENT_SQUENCE.CURRVAL FROM dual;
    

    删除sequence

    DROP SEQUENCE INR_REQUIRMENT_SQUENCE;
    

    修改sequence当前值

    查询sequence的当前值 --100 但是数据库中最大值是200
    select 序列名.nextval from dual;
    
    修改sequence的当前值
    alter sequence 序列名 increment by 100;--修改自增步长为100
    select 序列名.nextval from dual; --200
    alter sequence 序列名 increment by 1;
    
  2. 列操作

    新增一列

    alter table 表名 add 列名 类型;
    

    修改列名

    alter table 表名 rename column 旧列名 to 新列名;
    

    修改列类型

    alter table 表名 modify (列名 类型);
    
    -- 字段有数据
    alter table 表名 modify (列名 nvarchar2(20)); 
    

    删除列

    alter table 表名 drop column 列名;
    
  3. 日期

    时间格式

    yy:2021->21 
    yyyy:2021
    

    时间运算

    trunc(sysdate,'dd')  --获取天
    trunc(sysdate-1,'dd')  --获取前一天
    

    字符串转日期

    -- 12小时制 时间字符串中的小时必须在1-12之间
    to_date('2021-12-01 11:00:00','yyyy-mm-dd hh:mi:ss')  
    
    -- 24小时制
    to_date('2021-12-01 11:00:00','yyyy-mm-dd hh:mi:ss')
    

    日期转字符串

    to_char(sysdate, 'yyyy-mm-dd hh:mi:ss')  -- 12小时制
    to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')  -- 24小时制
    

    转换时间到当天0点

    TO_DATE( TO_CHAR( SYSDATE, 'yyyy-mm-dd' ), 'yyyy-mm-dd hh24:mi:ss' ) ;
    
  4. 字符操作

    拼接

    '' || '' || ''
    

    TRANSLATE函数
    返回一个由源字符串(搜索字符串中的任何字符,只要出现就会被替换字符串中相应的字符替换)组成的字符串。
    注意:三个参数必须属于同一类型;任意一个参数为’'或者null,则返回null;替换字符串长度少于检索字符串,则未匹配到替换字符的检索字符会被删除。

    TRANSLATE('abcd', 'cd', 'q');  -- abq
    TRANSLATE('1234','a',' '); -- null
    TRANSLATE('abs123www','\1234567890.','\ '); -- abswww
    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值