본문 바로가기
SQL

SQL정리 2일차

by 멈추지않아 2022. 6. 15.

국비교육들으면서 배운 SQL을 정리해보겠습니다. 이 글은 설정 내용이 없고 단순히 sql문에 대한 내용뿐입니다.

1.단일행 함수

숫자 관련

mod 나머지를 출력하는 것입니다 자바에서 % 연산과 비슷합니다. ex)10mod3= /11mod4=3
round 반올림 하는 것을 round(기준숫자,반올림할자리) 양수일경우 소수점자리 음수일경우 정수
즉 양수3이면 소수점 4째자리에서 반올림해서 3째자리까지 나타내고 
-3이면 백의 자리에서 반올림해서 천의자리까지 나타내게 됩니다.
ex)round(123.4567,3)=123.457
round(123.4567,-2)=100

trunc round랑 달리 그냥 내림 즉 다 버려버리는 겁니다. trunc(기준숫자,내림할자리) 양수일경우 소수점자리 음수일경우 정수즉 양수3이면 소수점 4째자리에서 내림해서 3째자리까지 나타내고  -3이면 백의 자리에서 내림해서 천의자리까지 나타내게 됩니다.

width_bucker 특정 갯수만큼묵었을때 어느묶음에 해당하는지 알려주는 것입니다.
width_bucket(찾을수,시작지점,끝지점,묶을단위)
ex)width_bucket(42,12,543,4)=8

문자관련

length 길이를 나타내는것을 length('글자') 입니다.ex)length('kokoa')=5 length('hiro')=4
concat 문자를 합쳐주는것으로 concat('글자','글자')ex)concat('hi','bye')=hibye
instr 문자를 찾아주는것입니다.instr(문자열,찾을문자)입니다.ex)instr('hellobye',e)=2
substr 글자를 추출해줍니다. substr(문자열,시작지점,끝지점(생략시 끝까지))ex)substr('hi bye boy',3,6)= ' bye'
trim 빈공간을 없애는걸로 rtrim ltrim trim이있습니다. 순선대로 오른쪽 왼쪽 양쪽 을 지워줍니다.
ltrim(문자)rtrim(문자)trim(문자)
ex)ltrim(' bye ')='bye '
rtrim(' bye ')=' bye'
trim(' bye ')='bye'

'SQL' 카테고리의 다른 글

SQL정리6일차  (0) 2022.06.25
SQL정리5일차  (0) 2022.06.21
SQL정리 4일차  (0) 2022.06.19
SQL정리 3일차  (0) 2022.06.17
SQL 정리  (0) 2022.06.14