-
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;
-
列操作
新增一列
alter table 表名 add 列名 类型;
修改列名
alter table 表名 rename column 旧列名 to 新列名;
修改列类型
alter table 表名 modify (列名 类型); -- 字段有数据 alter table 表名 modify (列名 nvarchar2(20));
删除列
alter table 表名 drop column 列名;
-
日期
时间格式
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' ) ;
-
字符操作
拼接
'' || '' || ''
TRANSLATE函数
返回一个由源字符串(搜索字符串中的任何字符,只要出现就会被替换字符串中相应的字符替换)组成的字符串。
注意:三个参数必须属于同一类型;任意一个参数为’'或者null,则返回null;替换字符串长度少于检索字符串,则未匹配到替换字符的检索字符会被删除。TRANSLATE('abcd', 'cd', 'q'); -- abq TRANSLATE('1234','a',' '); -- null TRANSLATE('abs123www','\1234567890.','\ '); -- abswww
07-04
1572
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)