Oracle数据库中一些关键字的用法(随时更新补充)

时间:2021-04-17 00:16:25

1.distinct 的用法:

distinct 这个关键字来过滤掉多余的重复记录,当数据库中有很多重复记录,而你想看到某个字段下面各个不重复的数据,可以使用这个关键字,方法如下:

建立表格:

CREATE TABLE tb(id VARCHAR(10),name VARCHAR(10));

insert into tb VALUES ('1','aa');
insert into tb VALUES ('2','bb');
insert into tb VALUES ('3','bb');
insert into tb VALUES ('4','bb');
insert into tb VALUES ('5','cc');
insert into tb VALUES ('6','dd');
Oracle数据库中一些关键字的用法(随时更新补充)

如果要查看 name 这个字段下面的每种值:

select distinct(name) from TB t
Oracle数据库中一些关键字的用法(随时更新补充)

2.substr() 的用法:

首先,我们要知道substr()里面的三个参数分别是什么: substr('目标字符串',开始位置,长度)

select substr('sjijgeojgbeos',4,3) result from dual;
Oracle数据库中一些关键字的用法(随时更新补充)
select substr('sjijgeojgbeos',-4,3) result from dual;
Oracle数据库中一些关键字的用法(随时更新补充)

3.instr()
的用法:

instr()里面有四个参数:instr('源字符串','目标字符串','开始位置','第几次出现'

select instr('skhgehgehgkhrgrekhs','kh',1,3) result from dual
Oracle数据库中一些关键字的用法(随时更新补充)
得到的结果是 目标字符串 在该次出现的位置。

注意:①
如果 '开始位置' 是负数,则从右边开始查找 '目标字符串'

select instr('skhgehgehgkhrgrekhs','kh',-1,3) result from dual
Oracle数据库中一些关键字的用法(随时更新补充)
② 如果 '开始位置' 为 0,则结果为 0
select instr('skhgehgehgkhrgrekhs','kh',0,3) result from dual
Oracle数据库中一些关键字的用法(随时更新补充)