본문 바로가기

Programming/DataBase

(SQL) 문자 함수(단일행 함수)의 종류에 대해 알아봅시다.

728x90
반응형



▣ 단일행 함수란?

  ▷ 단일행 함수는 SELECT, WHERE, ORDER BY절에 사용할 수 있으며,

    다중행 함수와는 달리 ROW마다 한번씩 처리하는 함수이다.


▣ 문자함수란?

  ▷ 연산 대상이 문자이며, 반환 값은 함수에 따라 숫자 또는 문자를

    반환한다.

 

▣ 문자함수의 종류


문자형 함수

함수 설명

TRIM([지정문자] from 문자열)

 

LTRIM(문자열,[제거할 문자])

RTRIM(문자열,[제거할 문자])

문자열의 첫 문자부터 확인해서 지정문자가 나타나면 해당 문자를 제거한다.

 

왼쪽에 있는 대상 제거

오른쪽에 있는 대상 제거

CONCAT(‘문자1’,‘문자2’)

두 문자()을 연결하여 반환하는 함수

CHR(아스키 코드값)

아스키 코드값을 문자로 반환하는 함수

ASCII(‘문자’)

문자를 아스키코드 값으로 반환하는 함수

UPPER(컬럼명 혹은 문자열)

LOWER(컬럼명 혹은 문자열)

입력되는 값을 전부 대분자로 변환하는 함수

입력되는 값을 전부 소문자로 변환하는 함수

INITCAP(컬럼명 혹은 문자열)

첫 글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수

LPAD(‘문자열’, 자리수, ‘채울문자’)

 

RPAD(‘문자열’, 자리수, ’채울문자‘)

왼쪽 공백에 특별한 문자로 채워 반환

 

오른쪽 공백에 특별한 문자로 채워 반환

LENGTH(컬럼명 혹은 문자열)

지정된 문자열의 길이를 반환하는 함수

SUBSTR(컬럼명 혹은 문자열, 시작위치, 골라낼 글자 수)

 

SUBSTRB(문자열, 시작위치, 골라낼 바이트 수)

지정된 문자열의 특정 길이의 문자()만 반환하는 함수.

(‘-’)를 붙이면 오른쪽 -> 왼쪽)

 

바이트 수를 골라낸다

TRANSLATE(컬럼명 혹은 문자열, 지정문자, 대체문자)

지정된 문자와 일치하는 자리에 있는 대체문자를 반환한다.

(해당 자리에 대체할 문자가 없으면, 문자열의 문자는 제거되어 표시된다.)

REPLACE(‘문자열’, ‘문자1’, ‘문자2’)

문자열의 문자1’문자2’로 바꾸는 함수

INSTR(컬럼명 혹은 문자열’, 찾는 글자, 시작위치, 몇 번째 인자)

특정 글자의 위치를 찾아 반환하는 함수

마지막 인자의 기본값은 1

(시작위치 값이 ‘-’일 경우 오른쪽에서 왼쪽으로 계속 찾아간다.)


▣ 문자함수 사용 결과


문자 함수 사용

결 과

LOWER(‘SQL Expert’)

‘sql expert’

UPPER(‘SQL Expert’)

‘SQL EXPERT’

ASCII(‘A’)

65

CHR(65)/ CHAR(65)

‘A’

CONCAT(‘RDBMS’, ‘ SQL’)

‘RDBMS SQL’

SUBSTR(‘SQL Expert’, 5, 3)

‘Exp’

LENGTH(‘SQL Expert’)

10

LTRIM(‘xxxYYZZxYZ’,‘x’)

RTRIM(‘XXYYzzXYzz’,‘z’)

TRIM(‘x’ FROM ‘xxYYZZxYZxx’)

‘YYZZxYZ’

‘XXYYzzXY’

‘YYZZxYZ’

RTRIM(‘XXYYZZXYZ ’)

‘XXYYZZXYZ’

※ 함수 사용방법 : SELECT 문자함수 FROM DUAL;

  EX) SELECT LOWER('SQL Expert') FROM DUAL

반응형