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');
如果要查看 name 这个字段下面的每种值:
select distinct(name) from TB t
2.substr() 的用法:
首先,我们要知道substr()里面的三个参数分别是什么: substr(
'目标字符串'
,开始位置,长度)
select substr('sjijgeojgbeos',4,3) result from dual;
select substr('sjijgeojgbeos',-4,3) result from dual;
3.instr()
的用法:
instr()里面有四个参数:
instr(
'源字符串'
,
'目标字符串'
,
'开始位置'
,
'第几次出现'
)
select instr('skhgehgehgkhrgrekhs','kh',1,3) result from dual
得到的结果是 目标字符串 在该次出现的位置。
注意:①
如果 '开始位置' 是负数,则从右边开始查找 '目标字符串'
select instr('skhgehgehgkhrgrekhs','kh',-1,3) result from dual
② 如果 '开始位置' 为 0,则结果为 0
select instr('skhgehgehgkhrgrekhs','kh',0,3) result from dual