Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 네이버스마트 에디터
- maven
- html
- SSL
- Oracle
- 전자정부 표준프레임워크
- @RequestBody
- 호환성
- checbox
- jquery
- php
- 한글
- json
- 스크립트
- HTML5
- 톰캣
- 문자열
- MYSQL
- exception
- 날짜
- 오라클
- JSTL
- RADIO
- 이클립스
- null
- switch
- 웹 플랫폼 설치 관리자
- DB
- java
- spring form tag
Archives
- Today
- Total
개인적인 정리
[MySQL] IFNULL - SELECT 문에서 NULL 값 대체/치환 본문
MySQL 에서 칼럼 값이 NULL 일 때 다른 값으로 대체/치환해주는 함수
1
2
|
SELECT IFNULL(필드명, '치환값') FROM TABLE명
|
cs |
* 필드명 대신 다른 표현식도 가능.
이전에 정리한 글이 있어서 링크를 걸어본다.
https://web-obj.tistory.com/365
예제)
-- NULL 을 숫자 0으로 치환해봤다.
1
|
SELECT IFNULL(NULL, 0) ;
|
cs |
-- NULL 을 문자열 -- 로 치환해봤다.
1
|
SELECT IFNULL(NULL, '--') ;
|
cs |
NULL 값을 다른 값으로 대체하는 것은 다른 방법으로도 가능하다.
1. IF 문을 이용할 수 있다.
아래와 같이 사용이 가능하다.
1
|
SELECT IFNULL(칼럼명, '널널'), IF(칼럼명 IS NULL, '널널널', '널이 아님') FROM 테이블명;
|
cs |
2. CASE WHEN 구문을 이용할 수 있다.
아래와 같이 사용이 가능하다.
1
2
3
4
5
6
|
SELECT
CASE WHEN IHIDNUM IS NULL THEN '널널널'
WHEN IHIDNUM ='33' THEN '33'
ELSE '널이 아님'
END AS IHIDNUM
FROM comtngnrlmber ;
|
cs |
그냥 NULLIF 함수도 한번 보자
이전에 정리한 글이 있다. 링크를 걸어본다.
https://web-obj.tistory.com/366
NULLIF(expr1, expr2)
- expr1 =expr2 값을 비교해서 true 가 아니면 expr1 을 return 한다. 만약 true이면 NULL 을 return 한다.
- 아래 에제를 보면 쉽게 이해가 갈 것이다.
1
2
3
4
5
|
SELECT NULLIF(1, 1) ;
--> null 을 리턴한다.
SELECT NULLIF(1, 2) ;
--> 1을 리턴한다.
|
cs |
오라클에서 비슷한 기능의 함수들이 있다.
NVL 을 이용해서 NULL 값 처리가 가능하다.
혹은 DECODE나 CASE WHEN 등을 통해서도 가능하다.
뜬금없지만 MYBATIS 에서 NULL 을 체크하는 것은 아래 글을 참고한다.
https://web-obj.tistory.com/484
'DB > MYSQL' 카테고리의 다른 글
MySQL SHOW 명령어 (0) | 2021.10.22 |
---|---|
MySQL autocommit (0) | 2021.09.11 |
MySQL 인덱스 확인 (0) | 2021.09.02 |
DBeaver 다운로드 (0) | 2021.09.01 |
MySQL 설치(소스 컴파일, 5.1 버전) (0) | 2021.07.11 |
[MySQL] 칼럼 추가 / 삭제 (0) | 2021.02.04 |
MySQL 에서 날짜함수에 사용되는 지정자 (0) | 2020.04.01 |
MySQL 에서 INTERVAL 에 쓸 수 있는 것들 (0) | 2020.04.01 |
Comments