수학 공식 sql 명령어

LeeKyoungChang·2022년 12월 6일
0

database

목록 보기
2/7
post-thumbnail

📚 2. 수학 공식 sql 명령어

✔️ 나머지, 올림, 내림, 반올림, 숫자를 기준으로 버림 구하기

mod : 나머지 구할 때 사용
ceil : 올림
floor : 내림
round : 반올림
truncate : 숫자를 기준으로 버림
pow : 거듭제곱

select mod(10,3) from dual;   -- dual:가상테이블
select ceil(12.2), ceiling(12.2), ceil(-12.2), ceiling(-12.2)
from dual;
select floor(12.6), floor(-12.2)
from dual
select truncate(1526.159, 0), truncate(1526.159, 1), truncate(1526.159, 2), 
truncate(1526.159, -1), truncate(1526.159, -3)
from dual
select pow(10, 2) from dual;

 

✔️ 문자열의 위치, 위치부터 갯수만큼 리턴

instr : 문자열 위치
mid, subsring : 위치부터 갯수만큼

select instr('hello ssafy !!!', 'ssafy')
from dual;
select mid('hello ssafy !!!', 7, 5), substring('hello ssafy !!!', 7, 5)
from dual;

 

✔️ 현재시간, 5초후, 5시간후, 5일후

select now() 현재시간, 
date_add(now(), interval 5 second) 5초후,
date_add(now(), interval 5 hour) 5시간후, 
date_add(now(), interval 5 day) 5일후
from dual;

 

✔️ NULL로 대치

if(논리식, 값1, 값2)논리식이 참이면 값1이 리턴, 거짓이면 값2 리턴
  ifnull(값1, 값2) 값1이 NULL이면 값2로 대치, NULL이 아니면 값1리턴.
  nullif(값1, 값2) 값1 = 값2이 TRUE이면 NULL이 그렇지 않으면 값1이 리턴.
select if(3 > 2, '크다', '작다'), if(3 > 5, '크다', '작다'),
nullif(3, 3), nullif(3, 5),
ifnull(null, 'b'), ifnull('a', 'b')
from dual;

 

✔️ 소문자, 대문자, 반대로

-- ex14)반대로 나열(reverse)
select reverse('!!! yfass olleh')
from dual;

-- ex15)소문자로 바꾸기(lower, lcase)
select lower('hELlo SsaFy !!!'), lcase('hELlo SsaFy !!!')
from dual;

-- ex16)대문자로 바꾸기(upper, ucase)
select upper('hELlo SsaFy !!!'), ucase('hELlo SsaFy !!!')
from dual;

 

✔️ 왼쪽에서 개수만큼 추출, 오른쪽에서 개수만큼 추출

select left('hello ssafy !!!', 5), right('hello ssafy !!!', 6)
from dual;

 

✔️ 현재 시간

select curdate(), current_date(), curtime(), current_time()
from dual;

select year(now()), month(now()), monthname(now()), 
dayname(now()), dayofmonth(now()), dayofweek(now()), 
weekday(now()), dayofyear(now()), week(now())
from dual;

select now(), 
date_format(now(), '%Y %M %e %p %l %i %S'),
date_format(now(), '%y-%m-%d %H:%i:%s'),
date_format(now(), '%y.%m.%d %W'), 
date_format(now(), '%H시%i분%s초')
from dual;
스크린샷 2022-12-06 오전 12 39 47 스크린샷 2022-12-06 오전 12 41 12 스크린샷 2022-12-06 오전 12 41 35

 

 

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글