숫자 관련 함수
ROUND(실수, [자릿수])
반올림 함수입니다. 많은 프로그래밍 언어에서 math.round 형식으로도 사용되는 그 round 함수죠.
SELECT ROUND(45.195, 2) FROM DUAL;
소숫점 이하 둘째 자리까지 표현합니다.
즉, 세번째 자리에서 반올림이 수행되는 것이죠.
한가지 유의하실건 자릿수의 기본값은 0이며,
정수 자리에서의 반올림 시 소수와는 다르게 해당 자릿수에서 바로 반올림 해버린다는 것입니다.
여기에서 DUAL 테이블은 일종의 더미 테이블입니다.
TRUNC(실수, [자릿수])
버림 함수입니다.사용 방법은 위의 ROUND 함수와 같습니다.
MOD(정수, 정수)
VB에서의 MOD와 마찬가지로 나머지를 구하는 함수입니다.단, 함수이므로 VB에서 처럼 그냥 MOD 를 써버리면 안됩니다 ^^;
SELECT MOD(10, 3) FROM DUAL;
10을 3으로 나눈 나머지가 표시됩니다.
문자 관련 함수
UPPER(스트링) / LOWER(스트링)
해당 스트링을 대문자 / 소문자로 변환시키는 함수입니다.
SELECT UPPER('i love you') FROM DUAL;
결과 : I LOVE YOU
결과 : I LOVE YOU
간단히 이런 식인 것이죠.
INITCAP(스트링)
위의 UPPER / LOWER 와는 다르게 무조건 첫 글자만을 대문자로, 나머지는 소문자로 변환해 줍니다.사용 방법은 동일합니다.
LENGTH(스트링)
문자열의 길이를 반환해 주는 함수입니다.
SELECT LENGTH('HELLO') FROM DUAL;
결과값은 5로 출력됩니다.
INSTR(스트링, 찾을 문자, [찾기 시작 할 위치], [몇 번째 문자의 위치])
특정 문자가 몇 번째에 있는지를 찾을 때 유용하게 사용할 수 있는 함수입니다.
SELECT INSTR('GOOD LUCK!', 'O', 2, 2) FROM DUAL;
이런 예문이 있다면, O를 찾되, 스트링의 2번째에서부터 찾고, 2번째로 나오는 문자의 위치의 순서를 반환해 줍니다.
여기서는 3이 출력되겠죠.
SUBSTR(스트링, 자르기 시작할 위치, 길이)
특정 문자열의 일부를 잘라서 '길이'만큼 반환해 주는 함수입니다.
SELECT SUBSTR('HELLO THERE', 2, 2) FROM DUAL;
스트링의 2번째 글자부터 2 글자를 잘라 반환해 줍니다.
여기서는 EL만 반환되겠죠.
LPAD(스트링, 자릿수, 채울 문자) / RPAD (스트링, 자릿수, 채울 문자)
스트링을 자릿수 만큼 표현하되, 빈 공간을 특정 문자로 채울 수 있는 함수입니다.LTRIM(스트링, [제거할 문자]) / RTRIM(스트링, [제거할 문자])
LTRIM과 RTRIM은 스트링에서 특정 문자를 제거해 주는 함수입니다.단, LTRIM은 문자열 왼쪽의 첫 부분만을, RTRIM은 문자열 오른쪽의 첫 부분만을 제거하여 반환해 줍니다.
SELECT LTRIM('aaabc d cbaaa', 'a') FROM DUAL;
결과 : bc d cbaaa
SELECT RTRIM('aaabc d cbaaa', 'a') FROM DUAL;
결과 : aaabc d cb
결과 : bc d cbaaa
SELECT RTRIM('aaabc d cbaaa', 'a') FROM DUAL;
결과 : aaabc d cb
만약 제거할 문자를 기술하지 않으면 공백을 없애줍니다.
TRIM('제거할 문자' from 스트링)
해당 스트링에서 모든 '제거할 문자'를 제거합니다.스트링에는 보통 테이블의 컬럼명을 넣습니다.
날짜 관련 함수
MONTHS_BETWEEN(비교할 날짜, 비교할 날짜)
날짜와 날짜 사이의 개월 수를 구하는 함수로, 결과값은 소수점 이하까지 모두 반환합니다.주로 SYSDATE (현재 날짜) 와 테이블에 저장 된 날짜 사이의 비교를 합니다.
ADD_MONTHS(연산할 날짜, 더할 개월 수)
날짜에 개월수를 더해줍니다.'10개월 후의 값을 구하라' 등의 상황에서 사용하죠.
NEXT_DAY(기준이 될 날짜, '요일')
기준이 될 날짜로부터 최초로 도래하는 '요일'을 반환하여 줍니다.한글판에서는 '월', '일' 과 같은 식으로 표기가 가능하며, 수로 표기할 경우, 1=일요일, 2=월요일, ... 순으로 진행됩니다.
LAST_DAY(기준이 될 날짜)
기준이 된 날짜가 속한 달의 가장 마지막 일을 구하여 반환해 줍니다.'컴퓨터' 카테고리의 다른 글
주말에 지른 SSD 배송 완료! (0) | 2011.03.29 |
---|---|
[포터블 제작] ThinApp를 이용하여 MS Office 2007 포터블 만들기 (3) | 2011.03.27 |
SSD 를 질렀습니다 (0) | 2011.03.26 |
[Java] 배열 (0) | 2011.03.25 |
[프로그래밍 언어론] EBNF (0) | 2011.03.25 |
파이어폭스4 정식 출시 (0) | 2011.03.23 |
[SQL] SELECT 구문의 기본 (0) | 2011.03.21 |
[프로그래밍 언어론] 구문분석의 모호성 (0) | 2011.03.20 |
[프로그래밍 언어론] 구문 분석 방법 (2) | 2011.03.20 |
[프로그래밍 언어론] 파스트리(Parse tree)의 개요 (2) | 2011.03.20 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.