단일 행 함수
한번에 하나씩만 처리, 끝나야 다음것 진행
종류에는 문자함수 / 숫자함수 / 날짜함수 / 변환함수 / 일반함수
문자함수
1. INITCAP
--> 첫글자만 대문자, 나머지는 소문자
2. LOWER
--> 전부 소문자
3. UPPER
--> 전부 대문자
문법: INITCAP (칼럼명/문자열) / LOWER (칼럼명/문자열) / UPPER (칼럼명/문자열)
4. LENGTH / LENGTHB
--> 입력된 문자열의 길이, 바이트수를 계산
문법: LENGTH (칼럼명/문자열) / LENGTHB (칼럼명/문자열)
5. SUBSTR / SUBSTRB
--> 문자열에서 특정 길이의 문자를 추출
문법: SUBSTR/SUBSTRB (칼럼명/문자열, 시작위치, 글자수)
SUBSTRB는 추출할 글자수대신 바이트수를 지정
시작위치를 마이너스로 하게 되면 뒤에서부터 자릿수를 계산
글자수는 시작위치를 포함해서부터를 세면 됨.
예를들어 SUBSTR('ABCDEF', 3, 3) 이라고 할 경우,
출력되는 글자는 CDE가 됨.
6. INSTR
--> 특정 글자의 위치를 찾아줌
문법: INSTR(칼럼명/문자열, 찾는글자, 시작위치, 몇번째)
몇번째에 아무것도 쓰지않으면 1 --> 기본값은 1
SUBSTR랑은 다르게 시작위치를 마이너스로 쓰면 오른쪽에서 왼쪽으로 검색 몇번째꺼 찾을때도 오른쪽에서 왼쪽으로 검색
7. LPAD / RPAD
--> 왼쪽 / 오른쪽의 빈자리를 채울 때
문법: LPAD / RPAD (칼럼명/문자열, 출력하고싶은자릿수, '채울문자')
예를들어, LPAD(id, 10 '$') 이라고 하면 id칼럼내용들을 총 10자리로 출력하고 싶은데 왼쪽에 비는 자리들은 $로 채워달라.
한글은 하나당 2바이트라서 10으로 쓰면 5글자 나옴.
8. LTRIM / RTRIM
--> 왼쪽 / 오른쪽 에 있는 문자를 제거
문법: LTRIM / RTRIM (칼럼명/문자열, '제거할문자')
9. REPLACE
--> 말그대로 REPLACE, 원래있는 문자를 원하는문자로 바꿔주는 것
문법: REPLACE (칼럼명/문자열, '문자1', '바꿀문자')
'SQL + PL/SQL > SQL' 카테고리의 다른 글
SUB QUERY - 서브쿼리 (0) | 2013.01.04 |
---|---|
JOIN (0) | 2013.01.04 |
SQL 그룹함수 (0) | 2013.01.04 |
SQL - SELECT (0) | 2012.12.23 |
SQL (0) | 2012.12.19 |