[오라클] 자주쓰이는 내장함수

해질녘·2023년 10월 30일
0

SQL

목록 보기
9/9

쿼리 보면서 자주 쓰이는 오라클 내장함수를 정리하였다. 함수명으로 추측 가능한 건 안 적었다.

다음과 같은 항목이 있다.

NVL, NVL2, TRUNC, ||

NVL

NVL(칼럼명, 대체값)

특정 칼럼명에 대해, NULL값이면 대체값으로 대체하여 SELECT한다.

예시)

SELECT NVL(name, 'No name') 
FROM students;

위의 SQL 문은 students 테이블에서 name 칼럼의 값이 NULL인 경우 'No name'을 반환하고, 그렇지 않은 경우에는 name 칼럼의 값을 반환한다.

NVL2

NVL(칼럼명, 대체값1, 대체값2)

특정 칼럼명에 대해, NULL값이 아니면 대체값1, NULL값이면 대체값2으로 대체하여 SELECT한다.

예시)

SELECT NVL2(name, '이름있음', '이름없음') 
FROM students;

위의 SQL 문은 students 테이블에서 name 칼럼의 값이 NULL이 아닌 경우 grade 칼럼의 값을 반환하고, name 칼럼의 값이 NULL인 경우 'No grade'를 반환한다.

TRUNC

예시)

SELECT TRUNC(3.141592, 2) FROM students;

위의 SQL 문은 3.141592를 소수점 둘째 자리에서 반올림하여 3.14를 반환합니다.

||

처음에는 OR인가 했는데 논리상 OR이 들어갈 자리가 절대 아닌거. 뭔가 했는데 문자열 합치는 함수.

예시)

SELECT name || ' is in grade ' || grade 
FROM students;

결과)

sunset is in grade A

위의 SQL 문은 students 테이블에서 name 칼럼의 값과 grade 칼럼의 값을 결합하여 'name is in grade grade'라는 문자열을 반환한다.

띄어쓰기를 알아서 해준다거나 하지 않기 때문에 합치는 문자열에서 알아서 해야 한다.

0개의 댓글

관련 채용 정보