본문 바로가기

DB(Data Base)/Oracle2

[Oracle] 오라클 sql문에서 NULL값을 원하는 값으로 치환하는 함수 NVL, NVL2 1. NVL, NVL2 함수란? DB를 사용하다보면 특정값의 결과가 NULL일경우 원하는 값으로 치환을 하고 싶은 경우가 있습니다. 이때 사용하는 함수가 NVL, NVL2입니다. 물론 NVL, NVL2 대신에 DECODE를 이용해서 치환도 가능하지용도에 맞는 명시적인 함수를 사용하는게 더 좋을것입니다. 2. NVL 함수 사용방법 NVL함수는 값이 NULL일 경우 지정한 값으로 출력합니다. - NVL("값", "지정값") SELECT NVL('NULL이 아닙니다', 'NULL값 입니다') AS "결과" FROM DUAL; SELECT NVL(NULL, 'NULL값 입니다') AS "결과" FROM DUAL; 3. NVL2 함수 사용방법 NVL2함수는 값이 NULL일 경우 지정값2로 출력하고 NLL이 아닐경.. 2019. 7. 13.
[Oracle] 오라클 sql문에서 특정값을 치환하는 함수 Replace 1. Replace 함수란? Replace함수는 DB에서 어떤 값을 출력할때 개발자가 출력값 내에 존재하는 특정 문자열을 원하는 문자열로 1:1 치환하는 함수입니다. 기본적으로 DB인 Oracle에서 지원하는 함수이기 때문에 바로 가져다 사용하시면 되는데 대부분의 관계형데이터베이스의 sql문에서 공통적으로 사용되기 때문에 Oracle외에도 다른 곳에서도 사용이 가능합니다. 2. Replace 함수 사용방법 사용방법은 너무나 간단합니다. 아래에 적힌 쿼리문처럼 3가지의 파라메타를 입력해 주면됩니다. REPLACE('수정할 값', '검색할 문자열', '치환할 문자열') AS "결과" FROM DUAL; 아래의 예시를 통해서 한번 살펴보겠습니다. SELECT REPLACE('I Love You',' ', ''.. 2019. 7. 11.