국비교육들으면서 배운 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' |