본문 바로가기
프로그래밍/MYSQL

[MYSQL] IFNULL() 함수 NULL 값 넣기 NULL 치환(조건함수)

by wyatti 2023. 4. 5.

MYSQL IFNULL() null 값 넣기 null 치환
MYSQL IFNULL()

MySQL의 IFNULL() 함수는 첫 번째 매개 변수 값이 NULL인 경우 두 번째 매개변수 값으로 대체하는 함수입니다. 이 함수는 데이터베이스에서 NULL 값 처리와 관련된 문제를 해결할 때 매우 유용합니다.

 

IFNULL() 함수 특징

  • IFNULL(value, value_if_null) 형식으로 사용합니다.
  • 해당 value 값이 null인 row에서 NULL값일 때 값을 반환합니다.
  • 주로 SELECT절에 사용하는 함수로 결과 값을 새로운 칼럼으로 반환합니다.

IFNULL() 함수 구문

IFNULL(value, value_if_null)

여기서 value는 NULL인지 확인할 값이며, value_if_null은 value 값이 NULL일 경우 대체할 값입니다. 예를 들어 다음에 설명할 쿼리는 IFNULL() 함수를 사용하여 나이가 NULL인 사용자의 이름과 0으로 대체된 나이를 반환시켜 주는 쿼리를 예제로 해볼 예정입니다.

반응형

IFNULL() 함수 쿼리 예제

MYSQL IFNULL()
MYSQL IFNULL()

위의 데이터 값으로 해서 예를 들어보겠습니다. Jo와 choi의 나이가 null 값으로 들어가 있는데 이것을 0으로 대체해 주는 쿼리는 아래와 같습니다.

 

SELECT name, IFNULL(age, 0) as age
FROM users;

위의 쿼리를 실행해 주게 되면 아래와 같은 결과 데이터 값이 나오게 됩니다.

 

MYSQL IFNULL()
MYSQL IFNULL()

age가 null인 jo와 choi의 age값이었던 null값이 0으로 대체된 것을 확인해 볼 수 있습니다.

 

Mysql ifnull() 참고문서>>

 

MySQL :: MySQL 8.0 Reference Manual :: 12.5 Flow Control Functions

12.5 Flow Control Functions Table 12.7 Flow Control Operators Name Description CASE Case operator IF() If/else construct IFNULL() Null if/else construct NULLIF() Return NULL if expr1 = expr2 CASE value WHEN compare_value THEN result [WHEN compare_value

dev.mysql.com

 

mysql if()함수>>

 

[MYSQL]IF() 함수(조건함수)

IF() 함수MYSQL의 IF() 함수는 조건에 따라 값을 반환하는 함수입니다. 일반적으로는 IF() 함수는 조건이 참인 경우 첫 번째 값을 반환하고, 그렇지 않은 경우는 두 번째 값을 반환합니다.IF() 함수 구

wyatti.tistory.com

댓글