본문 바로가기

SQL + PL/SQL/SQL

SQL 단일 행 함수 - 문자함수




단일 행 함수

한번에 하나씩만 처리, 끝나야 다음것 진행

종류에는 문자함수 / 숫자함수 / 날짜함수 / 변환함수 / 일반함수




문자함수



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