oracle对substr去重,oracle使用笔记
1、scott解锁
alter user scott identified by tiger;
alter user scott account unlock;
2、导表
@d:/oracle/table.sql;
3、查看表结构
desc table;
4、连接数据
'hello' || 'world'
5、去重
distinct column
6、日期转换
to_char(date,'yyyy-mm-dd')
7、转义字符
like '%\_%' escape '\'
8、查询日期94年的
like '%94'
9、字符函数lower,upper,initcap
initcap('hello world') --Hello World
10、concat连接
concat('hello','world') --helloworld
11、substr截取
substr('helloworld',2,4) --ello
12、length长度
length('helloworld') --10
13、instr某字符首次出现的位置
instr('helloworld','w') --6 若没有返回0
14、rpad,lpad 字符补位
rpad(12000,10,'*') --12000*****
lpad(12000,10,'*') --*****12000
15、trim 去首位字符
trim('h' from 'hellohello') --ellohello
16、replace替换
replace('hellohello','h','x') --xelloxello
17、数字函数round
round(155.555) -- 156
round(155.555,2) --155.56
round(155.555,-2) --200
18、mod取余
mod(1100,300) --200
19、months_between两个时间相差多少个月
months_between(date1,date2)
20、add_months 给日期加月
add_months(sysdate,12)
21、next_day 下一个星期几
next_day(sysdate,1) --下一个星期日
22、last_day 月的最后一天
last_day(sysdate)-1 本月倒数第二天
23、round 舍入时间
round(sysdate,'hh')
24、to_char
to_char(1234567.89,'L999,999,999,99) --¥1,234,567.89
to_char(1234567.89,'000,000,000,00) --001,234,567.89
25、to_number
to_number('¥1,234,567.89','L999,999,999,99') --1234567.89
to_number('001,234,567.89','000,000,000,00) -- 1234567.89
26、nvl 将空值转化
nvl(column,0)
nvl(to_char(number),'ABC') --如果number是空,显示ABC
27、nvl2 类似三目
nvl2(column,'A','B') --如果column不为空显示A,为空显示B
28、NULLIF
nullif('e1','e2') --如果e1等于e2 返回null 否则返回e1
29、coalesce
coalesce(a,b,c) --如果a为空返回b如果b为空返回c
30、case when then else end
case column when 1 then 1 else 2 end 如果列值等于1显示1,否则显示2
31、decode
decode(column,1,1,2,2,3) 如果列值等于1显示1,如果等于2显示2否则显示3
32、truncate,delete
truncate table name --清空表
delete from table --清空表,可以rollback
33、add
alter table name add(email varchar2(10)) --添加字段
34、modify
alter table name modify(email varchar2(20) default '12345@qq.com')
35、rename
alter table name rename column email to new_email --改字段名
rename stu1 to stu2 --改表/对象名
36、constraint
id number(8) constraint tn_id_uk unique --列约束
constraint tn_id_uk check(id > 0) -表约束
37、级联删除和制空
on delete set null 级联制空
on delete cascade 级联删除
38、权限
grant create view to scott --创建视图权限
39、视图
create or replace view
with read only --只读
40、序列
create sequence empseq
increment by 10 --每次增长10
start with 10 --从10开始增长
maxvalue 100 --提供最大值
cycle --需要循环
nocache --不需要缓存登录
41、索引
create index emp_id_idx on emp(id) --为id列创建索引
42、同义词
create synonym e for emp --同义词
43、创建用户
create user admin identified by 123
44、权限
grant create session to admin --授予登录权限
grant create table to admin --建表权限
45、表空间
alter user aojn quota 5M(unlimited) on users
46、角色
create role manager --创建角色manager
grant create table,create view to manager --将创建表,创建视图权限赋予角色
grant manager to admin --将角色赋予用户
47、分配对象权限
grant select,update on scott.emp to admin --分给admin scott用户emp表得查看更新权限
revoke select on scott.emp from admin --收回权限
with grant option --admin还可以将权限分给别人
oracle对substr去重,oracle使用笔记相关推荐
- oracle over函数 去重,oracle over结合row_number分区进行数据去重处理
一.创建一个测试表A CREATE TABLE A( ID INT, NAME VARCHAR2(20) ); 二.向表中添加数据,且存在相同的数据 INSERT INTO A VALUES(1,'Y ...
- oracle中substr () in,Oracle中的substr()函数使用详解及应用
1.substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...
- oracle 多条件去重,Oracle数据去重
Oracle数据去重保留一条 多个条件分组 delete from M_BASEPRICE_0719_CC m where (m.brand_code,m.supplier_code,m.part_c ...
- oracle nvarchar2 substr,关于oracle中varchar2与nvarchar2的一点认识 - Qxun_dream
今天在oracle 10g下测试了下varchar2与nvarchar2这两种类型,网上有很多关于这两种类型的区别的帖子,我还是自己测试了下. varchar2(size type),size最大为4 ...
- oracle中常用关键字,oracle常用函数及关键字笔记
--函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...
- oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...
天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...
- oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...
天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...
- oracle表和对象基础维护笔记
一 oracle表和对象基础维护笔记 1.1 常见概念 1.2 创建表 1.3 表常见字段 1.4 增加或删除字段 1.5 更新字段 1.6 重命名表 1.7 改变表存储表空间和存储参数 1.8 删除 ...
- oracle in查询 一直等待,学习笔记:Oracle awr 分析解决inactive transaction branch等待事件...
天萃荷净 通过Oracle AWR报告分析inactive transaction branch等待事件的原因 分析一份awr,发现不太熟悉的等待事件"inactive transactio ...
最新文章
- ListView详解 (ListView图文混排)
- 【数据结构链表】之五单链表
- boost::phoenix模块使用 istreambuf_iterator 测试 lambda 函数对象
- 学生管理系统——基于双向循环链表
- Python程序开发——第二章 条件语句和循环语句
- MySQL远程用户授权
- CF622F-The Sum of the k-th Powers【拉格朗日插值】
- java对象与Json字符串之间的转化(fastjson)
- ActiveMQ运行失败 not running
- [Manifest]关于icon
- 运维工程师绩效考核表_企业IT运维存在的五个普遍问题及解决方法
- 通信与信息系统专业排名全国前十的…
- 三星帝国的风险:四大业务同荣同损
- (保姆级)国内1块钱注册火爆全网的OpenAI-ChatGPT机器人
- 淘宝首页交互5--选项卡
- 一种基于蜂窝信令数据的数据驱动型OD矩阵构建的方法:以里昂地区(法国)作为研究...
- 识别图片中是否存在印章并提取出来
- 迅为嵌入式Linux学习笔记5——进程间通信
- React当中使用TS
- kmp算法中字符串前后缀公共长度的总结
热门文章
- 城里城外看SSDT[转]
- js修改style中某个属性_JS 和 CSS 交互的 5 种方法
- 奈奎斯特采样定理_通俗理解奈奎斯特带宽
- Java黑皮书课后题第4章:*4.7(顶点坐标)假设一个正五边形的中心位于(0,0),其中一个点位于0点位置。编写程序,提示用户输入正五边形外接圆的半径,显示p1到p5的5个坐标,保留两位小数
- 剑指offer-包含min函数的栈
- Data truncation: Data truncated for column/Data too long for column
- js中父窗口获得模态窗口的返回值
- datasg中数据的存储结构
- [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)
- Git之深入解析如何贮藏工作分支与清理工作目录