본문 바로가기
Study/SQL

자꾸 까먹는 SQL 메소드 정리

by 후이 (hui) 2020. 7. 29.
728x90
반응형
--21. 문자열 인덱싱 "smith" 앞에 세개만 출력
select substr('smith',1,3)
from dual;


-- 21. 특정 글자 채우기 연봉 좌로 10개 맞춰서 별채우기 우로  10개 맞춰서 별채우기 ### 기억이 안난다  pad !!!!!! pad!!!!!
-- +) 사원, 부서 넘버도 비슷하게 만들어보기
-- python 에서는 이걸 하는게 뭔가 zfill.

select lpad(ename,10,'_'), rpad(DEPTNO,10,'*')
from emp;


--22. 특정 글자 삭제 "SMITH" 에서 하나씩 글자 삭제 해보기
-- trim 은 끝단어만 삭제가 가능하다. LR 은 방향 설정, 양방향으로 하고 싶을 대는 그냥 trim -- python strip
select ltrim('smith','s'), rtrim('smith','h'), trim('s' from 'smiths')
from dual;

-- trim 은 from 을 사용해서 적어야한다. 



-- +) 3702 를 7 로 나눴을때 결과값 소수점 2까지 , 몫 과 나머지 보여지는 테이블
select 3702, round(3702/7,2), floor(3702/7), mod(3702,7)
from dual;




-- interval을 쓸수 있는 경우 - minute, hour, month, year
-- 지금으로부터 100달 뒤  - to date + interval
select to_date(sysdate) + interval '100' month
from dual;


-- 지금으로부터 10년 뒤  - to date + interval년
select to_date(sysdate) + interval '10' year
from dual;

-- 지금으로 부터 3년 5개월 뒤, interval / to_yminterval 두개로 표현가능
select to_date(sysdate) + to_yminterval('03-05')
from dual;


-- 지금으로부터 한주뒤 보여주는.
select next_day(sysdate,'수요일')
from dual;

-- 지금으로부터 1달 뒤의 화요일을 보여주세용
select next_day(add_months(sysdate,1),'화요일')
from dual;

728x90
반응형

'Study > SQL' 카테고리의 다른 글

[SQL] 기본 문법 정리 1 - 200717  (0) 2020.07.18

댓글