Rumah >pangkalan data >SQL >Penggunaan ifnull dalam sql
Fungsi IFNULL digunakan untuk menyemak sama ada ungkapan adalah NULL, jika demikian ia mengembalikan nilai lalai yang ditentukan, jika tidak ia mengembalikan nilai ungkapan. Ia menghalang nilai nol daripada menyebabkan ralat, membenarkan manipulasi nilai nol, dan meningkatkan kebolehbacaan pertanyaan. Penggunaan termasuk: menggantikan nilai nol dengan nilai lalai, tidak termasuk nilai nol daripada pengiraan, dan penggunaan bersarang untuk mengendalikan berbilang situasi nilai nol.
Penggunaan IFNULL dalam SQL
FNULL digunakan untuk menyemak sama ada ungkapan itu NULL, ia mengembalikan nilai lalai yang ditentukan; ekspresi.
Sintaks:
<code class="sql">IFNULL(expression, default_value)</code>
Di mana:
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
: Nilai yang akan dikembalikan jika expression
ialah NULL. name
dengan rentetan "unname": 🎜<code class="sql">SELECT COUNT(IFNULL(name, '')) AS num_names FROM table_name;</code>🎜🎜Kebaikan: 🎜🎜🎜🎜Menghalang ralat atau hasil yang tidak dijangka disebabkan oleh null nilai. 🎜🎜Benarkan pengiraan atau operasi dilakukan pada nilai nol. 🎜🎜Tingkatkan kebolehbacaan dan kebolehselenggaraan pertanyaan. 🎜🎜🎜🎜Nota: 🎜🎜🎜🎜
default_value
tidak sepadan, enjin SQL akan melakukan penukaran tersirat secara automatik. 🎜🎜Fungsi IFNULL juga boleh digunakan bersarang untuk mengendalikan berbilang situasi nilai nol. 🎜🎜🎜🎜Contoh: 🎜🎜🎜🎜🎜Gantikan nilai nol dalam lajur age
dengan 0: 🎜<code class="sql">SELECT IFNULL(name, IFNULL(nickname, '无名')) AS name FROM table_name;</code>🎜🎜🎜Kecualikan nilai nol dalam
>COUNT() fungsi :🎜rrreee🎜🎜🎜Gunakan fungsi IFNULL bersarang untuk mengendalikan berbilang nilai nol:🎜rrreee🎜🎜
Atas ialah kandungan terperinci Penggunaan ifnull dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!