-
[ORACLE] NVL 함수 활용DATABASE 2018. 11. 2. 17:43
NVL( 컬럼명 | 표현식 , 값) NULL 값을 원하는 값으로 바꾸어 사용하게 하는 함수 단, 두 번째 인수에는 첫 번째 인수의 데이터 형태와 일치하는 값을 명시한다. 문자와 날짜 형태의 값은 반드시 단일 인용부호와 함께 사용한다. SELECT MAX(SSO891_RSEQ)+1 RSEQ FROM SSO891TL WHERE SSO891_SEQ = '2' >> MAX(SSO891_RSEQ)의 값이 NULL이면 산술연산이 불가능하다. SELECT NVL(MAX(SSO891_RSEQ), 0)+1 RSEQ FROM SSO891TL WHERE SSO891_SEQ = '2' >> MAX(SSO891_RSEQ)의 값이 NULL일 경우 '0'으로 바꾸어 산술연산이 가능하다. NVL2 ( 컬럼명 , 값1, 값2) NUL..
-
[ORACLE] 문자열 자르기 substr( ) 활용DATABASE 2018. 11. 2. 17:17
1. 특수문자를 포함하여 뒤에 4자리는 제외하고 문자열 자르기select valfrom (select '1231244-111' as val from dualunion allselect '12312534444*341' as val from dualunion allselect '1231223523544_523' as val from dual) a select reverse(val) -- 문자열을 반대로from (select '1231244-111' as val from dualunion allselect '12312534444*341' as val from dualunion allselect '1231223523544_523' as val from dual) a select substr(reverse(val..