단일행 함수
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 ;
'database > oracle' 카테고리의 다른 글
8. oracle (복수행 함수, GROUP BY, HAVING) (0) | 2022.07.14 |
---|---|
7. oracle (단일행 함수, 숫자 함수, 날짜 함수, 변환함수) (0) | 2022.07.14 |
5. oracle (SPOOL, HOST) (0) | 2022.07.14 |
4. oracle (연산자) (0) | 2022.07.13 |
3. oracle (scott, 실행순서, 데이터 양식, ASC, DESC, AS) (0) | 2022.07.13 |