zoukankan      html  css  js  c++  java
  • MySQL NULL 值处理

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。

    为了处理这种情况,MySQL提供了三大运算符:

    • IS NULL: 当列的值是 NULL,此运算符返回 true。
    • IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
    • <=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。

    关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。

    在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。

    MySQL 中处理 NULL 使用 IS NULL 和 IS NOT NULL 运算符。

    select * , columnName1+ifnull(columnName2,0) from tableName;

    使用 PHP 脚本处理 NULL 值

    PHP 脚本中你可以在 if...else 语句来处理变量是否为空,并生成相应的条件语句。

    以下实例中 PHP 设置了 $runoob_count 变量,然后使用该变量与数据表中的 runoob_count 字段进行比较:

    <?php
    $dbhost = 'localhost:3306';  // mysql服务器主机地址
    $dbuser = 'root';            // mysql用户名
    $dbpass = '123456';          // mysql用户名密码
    $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
        die('连接失败: ' . mysqli_error($conn));
    }
    // 设置编码,防止中文乱码
    mysqli_query($conn , "set names utf8");
     
    if( isset($runoob_count ))
    {
       $sql = "SELECT runoob_author, runoob_count
               FROM  runoob_test_tbl
               WHERE runoob_count = $runoob_count";
    }
    else
    {
       $sql = "SELECT runoob_author, runoob_count
               FROM  runoob_test_tbl
               WHERE runoob_count IS NULL";
    }
    mysqli_select_db( $conn, 'RUNOOB' );
    $retval = mysqli_query( $conn, $sql );
    if(! $retval )
    {
        die('无法读取数据: ' . mysqli_error($conn));
    }
    echo '<h2>菜鸟教程 IS NULL 测试<h2>';
    echo '<table border="1"><tr><td>作者</td><td>登陆次数</td></tr>';
    while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
    {
        echo "<tr>".
             "<td>{$row['runoob_author']} </td> ".
             "<td>{$row['runoob_count']} </td> ".
             "</tr>";
    }
    echo '</table>';
    mysqli_close($conn);
    ?>
  • 相关阅读:
    BZOJ3270: 博物馆【概率DP】【高斯消元】
    SpringCloud入门概述
    微服务的技术栈
    Markdown基础教程
    分布式架构和垂直架构
    ZooKeeper和CAP理论及一致性原则
    zookeer集群的特性
    java操作zookeeper
    Zookeeper命令使用
    Zookeeper的安装
  • 原文地址:https://www.cnblogs.com/furuihua/p/11176985.html
Copyright © 2011-2022 走看看