기록해! 정리해!

5-3 본문

Oracle

5-3

zsuling 2022. 5. 20. 12:46

7) sequence

: 자동증가 할 수 있는 값

: pk를 sequence로 잡기 위해서 사용, 중복되지 않기 위해서 

: 오라클에만 있음

 


create table t100(
id varchar(10),
pwd varchar(20)
);

create sequence s_table
increment by 
start with 1001;

insert into t100(id,pwd)
values(s_table.nextval, '1234');

select * from t100;

insert into t100(id,pwd)
values(s_table.nextval, '1234가나다라마바사');  --에러가 뜸

insert into t100(id,pwd)
values(s_table.nextval, '4567');

select * from t100; --에러값도 기억하고 있음

delete from t100
where id='1007';

select * from t100; -- 지우고 다시해도 기억하고 있음

 

8) dual (임시테이블)

 

-1) 자동형변환

 

select 5+7
from dual; --12

select '5'+'7'
from dual; --57이 안나오고 12가 나옴 (자동형변환)

select '5'||'7'
from dual; --57 문자를 연결해줌 ,갯수에 상관없이 연결가능, 오라클에만 있음(파이프라인)

select concat ('5','7')
from dual; --57 문자를 연결해줌, 2개의 문자열만 가능

 

-2) 길이 length

 

select length('한글')from dual;


select length('한글'),  length('abdfd') from dual;


select length('한글'),  lengthb ('abdfd'), length('abdfd')  from dual; --앞 길이 와 뒷 길이를 곱(B)해줘서 나옴

 

 

 

 

'Oracle' 카테고리의 다른 글

5-예제2  (0) 2022.05.20
5-예제1(컬럼)  (0) 2022.05.20
5-2  (0) 2022.05.20
5-1  (0) 2022.05.20
4-SQL 기본문법 정리  (0) 2022.05.20
Comments