본문 바로가기

database/oracle

6. oracle(단일행 함수,문자 함수)

 

 

단일행 함수

 

CHR(아스키 코드)

SQL>SELECT CHR(65) FROM DUAL ;

 

CONCAT(칼럼명, '붙일문자')

문자열 연결함수

SQL>SELECT CONCAT(ename, ' 님' ) name FROM emp ;

 

INITCAP( '문자열' )

시작문자를 대문자로 바꿔준다.

SQL>SELECT INITCAP( 'hello world') FROM DUAL;

 

LOWER( '문자열' )

문자열을 소문자로 바꿔준다.

SQL>SELECT LOWER( 'HELLO!' ) FROM DUAL;

 

UPPER( '문자열' )

문자열을 대문자로 바꿔준다.

SQL>SELECT UPPER( 'hello!' ) FROM DUAL;

 

LPAD( '문자열' , 전체 자리수 , '남는자리를 체울 문자')

왼쪽에 체운다.

SQL>SELECT LPAD( 'HI', 10 , '*' ) FROM DUAL;

 

RPAD( '문자열' , 전체 자리수 , '남는자리를 체울 문자')

오른쪽에 체운다.

SQL>SELECT RPAD( 'HELLO', 15 , '^' ) FROM DUAL;

 

LTRIM( '문자열' , '제거할문자' )

좌측에 있는 문자 제거

SQL>SELECT LTRIM( 'ABCD' , 'A' ) FROM DUAL;

SQL>SELECT LTRIM( ' ABCD', ' ' ) FROM DUAL;

SQL>SELECT LTRIM( ' AAAABBACC', 'A' ) FROM DUAL;

SQL>SELECT LTRIM( 'ACACBCD' , 'AC' ) FROM DUAL;

 

RTRIM( '문자열' , '제거할문자')

우측에 있는 문자 제거

SQL>SELECT RTRIM( 'ACACBCD', 'CD') FROM DUAL;

 

REPLACE( '문자열1' , '문자열2' , '문자열3')

문자열 1에 있는 문자열중 문자열2를 찾아서 문자열3 으로 바꿔준다.

SQL>SELECT REPLACE( 'Hello mimi' , 'mimi', 'mama' ) FROM DUAL;

 

SUBSTR( '문자열' , N1, N2 )

문자열의 N1 번째 위치에서 N2 개만큼 문자열 빼온다.

SQL>SELECT SUBSTR( 'ABCDEFGHIJ' , 3 , 5) FROM DUAL;

 

ASCII('문자')

문자에 해당하는 ASCII 코드값을 반환한다.

SQL>SELECT ASCII( 'A' ) FROM DUAL;

 

LENGTH( '문자열' )

문자열의 길이를 반환한다.

SQL>SELECT LENGTH( 'ABCDE' ) FROM DUAL;

 

LEAST( '문자열1', '문자열2' , '문자열3' )

문자열 중에서 가장 앞의 값을 리턴한다.

SQL>SELECT LEAST( 'AB','ABC','D') FROM DUAL;

 

NVL(칼럼명 , 값 )

해당 칼럼이 NULL 인경우 정해진 값을 반환한다.

SQL>SELECT ename,NVL(comm, 0) FROM emp ;