오라클 SQL 문법 공부8 - ROUND, TURNC, MOD, FLOOR, CEIL, ABS, SIGN
서론 이번에는 주로 숫자형 데이터를 처리하는 함수들을 배워볼 차례이다. 본론 ROUND, TRUNC --ROUND(숫자 [,m]) 반올림 / TRUNC(숫자, [,m]) 버림 select round(12343.46), --뒤에 인자 없으면 소수점 첫번째 자리에서 반올림 round(1234.56, 1), --소수점 2번째 자리에서 반올림하여 1자리로 표시 round(1234.56, 2), --소수점 3번째 자리가 없어서 그대로 round(1234.56, -1) --정수 1자리에서 반올림 from dual; SELECT TRUNC(1234.45) FROM DUAL; --ROUND(날짜, 단위), trunc --라운드 반올림, trunc 버림 --날짜를 년, 월 단위로 반올림, 버림(단위: 'month', '..
2017. 9. 22.
오라클 SQL 문법 공부7 - LPAD, LTRIM, TRIM, REPLACE, TRANSLATE
서론 이번에도 역시 문자열을 가공하는 함수들에 대해서 알아보고자 한다. 나름 자주 쓰이는 함수이니 익숙해지면 좋을 것 같다. 본론 LPAD, RPAD --LPAD('문자열' 또는 컬럼명, 바이트 [,채울 문자])) --이거 자리수가 아니라 바이트 수 같은데? 숫자 영문 1, 한글, 특수문자 2바이트씩 --바이트 수 만큼 다 찰 때까지 해당 문자열을 가장 왼쪽에 반복해서 출력 --문자열을 붙였을때의 크기가 바이트 수를 넘어서면 붙지 않는다. --채울 문자 생략 시에는 공백을 문자대신 끼워서 반환한다. --RPAD는 오른쪽에 붙임 --채울문자를 넣어야 하는데 자리수가 부족하면 안 채워짐 --양쪽에 삽입하기 위해서는 각각 사용할 수 밖에 없다 SELECT RPAD(LPAD('1234', 6, '*'), 8, ..
2017. 9. 20.
오라클 SQL 문법 공부6 - SUBSTR, INSTR, SYSDATE
서론 이번에 나열한 함수는 자주 쓰이는 함수 SUBSTR, INSTR이다. 문자열을 가공하거나 특정 문자열 비교를 할때 사용되며 많이 익숙해져야 할 함수라고 생각한다. 본론 SUBSTR 문자열을 자를때 사용된다. /*SUBSTR() 함수 문자열에서 원하는 문자 추출 --SUBSTR('문자열'또는 컬럼명, m [,n]) --문자열 중 지정한 위치(m)에서 지정한 길이(n)만큼 문자추출 --n은 생략 가능하며 생략 시 맨 끝까지 추출 --m이 음수일 경우에는 글자 뒤에서부터 개수만큼이 출발지점 --글자 셀때 방향이 바뀌지 않음 select substr('abcdefg', 1, 1), --첫번째 자리 부터 1글자 추출 : 'a' substr('abcdefg', 2, 1), --두번째 자리부터 1글자 추출 : ..
2017. 9. 19.