MySql关于null的函数 超、凢脫俗 2022-05-26 01:24 166阅读 0赞 # MySql中关于null的函数 # * IFNULL * ISNULL * NULLIF ## IFNULL ## 用法:IFNULL(expr1,expr2) 说明:若expr1不是null则返回expr1,否则返回expr2 例子: <table> <thead> <tr> <th>sql</th> <th>结果</th> </tr> </thead> <tbody> <tr> <td>SELECT IFNULL(null,’第一个参数是null’)</td> <td>‘第一个参数是null’</td> </tr> <tr> <td>SELECT IFNULL(‘第一个参数不是null’,’我是第二个参数’)</td> <td>‘第一个参数不是null’</td> </tr> </tbody> </table> ## ISNULL ## 用法:ISNULL(expr) 说明:若expr是null则返回1,否则返回0 例子: <table> <thead> <tr> <th>sql</th> <th>结果</th> </tr> </thead> <tbody> <tr> <td>SELECT ISNULL(null)</td> <td>1</td> </tr> <tr> <td>SELECT ISNULL(‘不是null的参数’)</td> <td>0</td> </tr> </tbody> </table> ## NULLIF ## 用法:NULLIF(expr1,expr2) 说明:若expr1等于expr2,则返回null。否则返回exp1。类似CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END。 例子: <table> <thead> <tr> <th>sql</th> <th>结果</th> </tr> </thead> <tbody> <tr> <td>SELECT NULLIF(1,1)</td> <td>null</td> </tr> <tr> <td>SELECT NULLIF(1,2)</td> <td>1</td> </tr> </tbody> </table>
还没有评论,来说两句吧...