下载 iis 网站,内蒙古建设工程交易服务中心网站,软件工程师行业现状及发展趋势,做一个网站页面多少钱我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时#xff0c;该命令可能就无法正常工作。为了处理这种情况#xff0c;MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT 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 运算符。在命令提示符中使用 NULL 值以下实例中假设数据库 aliyun 中的表aliyun_test_tbl 含有两列aliyun_author 和 aliyun_count, aliyun_count 中设置插入NULL值。实例尝试以下实例:创建数据表 runoob_test_tblroothost# mysql -u root -p password;Enter password:*******mysql use OPENKETANG;Database changedmysql create table openketang_test_tbl - ( - openketang_author varchar(40) NOT NULL,- openketang_count INT - );Query OK, 0 rows affected (0.05 sec)mysql INSERT INTO openketang_test_tbl (openketang_author, openketang_count) values (OPENKETANG, 20);mysql INSERT INTO openketang_test_tbl (openketang_author, openketang_count) values (阿里云大学, NULL);mysql INSERT INTO openketang_test_tbl (openketang_author, openketang_count) values (Google, NULL);mysql INSERT INTO openketang_test_tbl (openketang_author, openketang_count) values (FK, 20);mysql SELECT * from openketang_test_tbl; ----------------------------- | openketang_author | openketang_count | ----------------------------- | OPENKETANG | 20 | | 阿里云大学 | NULL | | Google | NULL | | FK | 20 | ----------------------------- 4 rows in set (0.01 sec)以下实例中你可以看到 和 ! 运算符是不起作用的mysql SELECT * FROM openketang_test_tbl WHERE openketang_count NULL;Empty set (0.00 sec)mysql SELECT * FROM openketang_test_tbl WHERE openketang_count ! NULL;Empty set (0.01 sec)查找数据表中 runoob_test_tbl 列是否为 NULL必须使用 IS NULL 和 IS NOT NULL如下实例mysql SELECT * FROM openketang_test_tbl WHERE openketang_count IS NULL; ----------------------------- | openketang_author | openketang_count | ----------------------------- | 阿里云大学 | NULL | | Google | NULL | ----------------------------- 2 rows in set (0.01 sec) mysql SELECT * from openketang_test_tbl WHERE openketang_count IS NOT NULL; ----------------------------- | openketang_author | openketang_count | ----------------------------- | OPENKETANG | 20 | | FK | 20 | ----------------------------- 2 rows in set (0.01 sec)使用 PHP 脚本处理 NULL 值PHP 脚本中你可以在 if...else 语句来处理变量是否为空并生成相应的条件语句。以下实例中 PHP 设置了 $aliyun_count 变量然后使用该变量与数据表中的 aliyun_count 字段进行比较MySQL ORDER BY 测试?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($openketang_count )){ $sql SELECT openketang_author, openketang_count FROM openketang_test_tbl WHERE openketang_count $openketang_count;}else{ $sql SELECT openketang_author, openketang_count FROM openketang_test_tbl WHERE openketang_count IS NULL;}mysqli_select_db( $conn, OPENKETANG );$retval mysqli_query( $conn, $sql );if(! $retval ){ die(无法读取数据: . mysqli_error($conn));}echo 阿里云大学 IS NULL 测试;echo 作者登陆次数{$row[openketang_author]} {$row[openketang_count]} ;mysqli_close($conn);?输出结果如下图所示全部MySQL教程阿里云大学——开发者课堂(点击下面“了解更多”)