레트로코딩토끼토끼

[SQL] CASE WHEN 구문 /소수 자릿수 표기 본문

SQL

[SQL] CASE WHEN 구문 /소수 자릿수 표기

쌉T타임 2024. 3. 12. 22:39
CASE WHEN 중첩 조건문 활용
1. case when 컬럼 = 조건 then true값 else false값 end(case when 구문 마침) as 사용할 컬럼명
2. case 컬럼   when 조건  then true값 else false값 end(case when 구문 마침) as 사용할 컬럼명

: 두 가지 모두 사용 가능하다.

 

ROUND 함수로 소수 자릿수 표시
round(컬럼, 표시할 자릿수 n) : n자릿수까지 표시

 

TO_CHAR() 함수
to_char(문자열로 표시할 컬럼, 구분기호)

 
구분기호는 아래와 같이 입력할 수 있다.
ex) 1234
to_char(1234, '9,999')         - 1,234
to_char(1234, '9,999.999')  - 1,234.000  (표시할 소숫점 아래 자리가 없는 경우 0으로 표시)
 
 
 
/* 예제 */
아래는 CASE문과 ROUND함수를 이용한 예제이다. 
new_qty라는 컬럼을 천 단위 구분 기호로 표시하되, um컬럼이  'KG'일 경우에는 항상 소숫점 둘째자리까지 출력되도록 한다.

마킹한 부분의 결과는 아래와 같다.