본문 바로가기
Database/Oracle

ORACLE SQL 문자열 내장 함수 (2)

by oncerun 2020. 4. 15.
반응형

 

 

LPAD RPAD

문자열 패딩 함수

 

지정한 좌우로부터 문자를 채우며 길이 또한 지정할 수 있다.

 

SELECT LPAD('HELLO', 5) FROM DUAL;

문자를 지정하지 않아서 출력되지 않음

SELECT LPAD('HELLO', 10, 0)

왼쪽에서부터 0을 5개 채운 뒤 나머지 5자리에 HELLO가 입력됩니다.

결과 00000 HELLO

SELECT RPAD('HELLO', 10, 0)

오른쪽에서부터 0을 5개 채운 뒤 나머지 5자리에 HELLO가 입력됩니다.

결과 : HELLO00000

 

출력하고 하자는 문자열이나 값의 너비를 고정하기 위해 사용됩니다.

 

INITCAP

 

첫 글자를 대문자로 바꾸는 함수

 

SELECT SELECT INITCAP('thing') from dual;

Thing


SELECT INITCAP('abcd efg') from dual;

Abcd Efg 

 

SELECT INITCAP('ab안 cd e녕fg') from dual;

Ab안 Cd E녕Fg

 

한글을 기준으로도 글자가 대문자로 변환이 됩니다.

 

 

Instr

 

숫자를 반환하는 문자열 함수

 

Instr(문자열 , 검색 문자열 , 위치 , 찾을 숫자)

문자열에서 검색 문자열의 위치를 숫자로 얻어내는 함수이다.

SELECT INSTR('ALL WE NEED TO IS JUST TO..', TO, 15)

15번째부터 찾기 시작해 두 번째 TO를 찾아 위치 숫자를 반환합니다.

 

SELECT INSTR('ALL WE NEED TO IS JUST TO..', TO, 1, 2)

첫 번째 TO부터 찾는 식입니다.

 

LENGTH

문자열 길이를 얻는 함수.
LENGTH('문자열')

LENGTH('WHERE WE ARE') FROM DUAL;

결과 :12

문자열의 길이를 반환합니다.

 

ASCII

코드 값을 반환하는 함수
SELECT ASCII('A') FROM DUAL;

 

CHR
코드 값으로 문자를 반환하는 함수
SELECT CHR(65) FROM DUAL

반응형

'Database > Oracle' 카테고리의 다른 글

ORACLE SQL 변환함수  (0) 2020.04.20
ORACLE SQL 숫자함수  (0) 2020.04.16
ORACLE SQL SELF JOIN  (0) 2020.04.15
ORACLE SQL 문자열 내장 함수 (1)  (0) 2020.04.15
ORACLE SQL JOIN  (0) 2020.04.14

댓글