IFNULL 함수는 표현식이 NULL인지 확인하는 데 사용되며, 그렇다면 지정된 기본값을 반환하고, 그렇지 않으면 표현식의 값을 반환합니다. 널값으로 인한 오류를 방지하고, 널값 조작을 허용하며, 쿼리의 가독성을 향상시킵니다. 사용법에는 null 값을 기본값으로 바꾸는 것, 계산에서 null 값을 제외하는 것, 여러 null 값 상황을 처리하기 위한 중첩된 사용법이 포함됩니다.
SQL에서 IFNULL 사용법
IFNULL 함수는 표현식이 NULL인지 확인하는 데 사용되며, NULL이 아니면 지정된 기본값을 반환합니다. 표현식.
구문:
<code class="sql">IFNULL(expression, default_value)</code>
위치:
expression
: 확인할 표현식입니다. expression
:要检查的表达式。default_value
:如果 expression
为 NULL 时要返回的值。用法:
IFNULL 函数主要用于将空值替换为指定的默认值。例如,以下查询使用 IFNULL 将 name
列中的空值替换为字符串 "无名":
<code class="sql">SELECT IFNULL(name, '无名') AS name FROM table_name;</code>
优点:
注意事项:
default_value
可以是任何数据类型。expression
和 default_value
的数据类型不匹配,则 SQL 引擎将自动进行隐式转换。示例:
将 age
列中的空值替换为 0:
<code class="sql">SELECT IFNULL(age, 0) AS age FROM table_name;</code>
在 COUNT()
default_value
: expression
이 NULL인 경우 반환될 값입니다. name
열의 null 값을 "unname" 문자열로 바꿉니다. 🎜<code class="sql">SELECT COUNT(IFNULL(name, '')) AS num_names FROM table_name;</code>
default_value
는 모든 데이터 유형이 될 수 있습니다. 🎜🎜 expression
과 default_value
의 데이터 유형이 일치하지 않으면 SQL 엔진이 자동으로 암시적 변환을 수행합니다. 🎜🎜IFNULL 함수를 중첩하여 여러 null 값 상황을 처리하는 데 사용할 수도 있습니다. 🎜🎜🎜🎜예: 🎜🎜🎜🎜🎜age
열의 null 값을 0으로 바꾸기: 🎜<code class="sql">SELECT IFNULL(name, IFNULL(nickname, '无名')) AS name FROM table_name;</code>
COUNT()
의 null 값 제외 함수 :🎜rrreee🎜🎜🎜중첩된 IFNULL 함수를 사용하여 여러 null 값을 처리합니다.🎜rrreee🎜🎜위 내용은 SQL에서 ifnull 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!