首页 » 网站建设 » phpmysql为null技巧_MySQL NULL 值处理

phpmysql为null技巧_MySQL NULL 值处理

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

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

IS NULL: 当列的值是NULL,此运算符返回true。

phpmysql为null技巧_MySQL NULL 值处理

IS NOT NULL: 当列的值不为NULL, 运算符返回true。

phpmysql为null技巧_MySQL NULL 值处理
(图片来自网络侵删)

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

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

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

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

在命令提示符中利用 NULL 值

以下实例中假设数据库 RUNOOB 中的表 tcount_tbl 含有两列 runoob_author 和 runoob_count, runoob_count 中设置插入NULL值。

实例

考试测验以下实例:

root@host# mysql -u root -p password;Enter password:mysql> use RUNOOB;Database changed

mysql> create table tcount_tbl -> (

-> runoob_author varchar(40) NOT NULL,

-> runoob_count INT -> );Query OK, 0 rows affected (0.05 sec)mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('mahran', 20);mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('mahnaz', NULL);mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('Jen', NULL);mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('Gill', 20);mysql> SELECT from tcount_tbl;+-----------------+----------------+| runoob_author | runoob_count |+-----------------+----------------+| mahran | 20 || mahnaz | NULL || Jen | NULL || Gill | 20 |+-----------------+----------------+4 rows in set (0.00 sec)mysql>

以下实例中你可以看到 = 和 != 运算符是不起浸染的:

mysql> SELECT FROM tcount_tbl WHERE runoob_count = NULL;Empty set (0.00 sec)mysql> SELECT FROM tcount_tbl WHERE runoob_count != NULL;Empty set (0.01 sec)

查找数据表中 runoob_count 列是否为 NULL,必须利用IS NULL和IS NOT NULL,如下实例:

mysql> SELECT FROM tcount_tbl

-> WHERE runoob_count IS NULL;+-----------------+----------------+| runoob_author | runoob_count |+-----------------+----------------+| mahnaz | NULL || Jen | NULL |+-----------------+----------------+2 rows in set (0.00 sec)mysql> SELECT from tcount_tbl

-> WHERE runoob_count IS NOT NULL;+-----------------+----------------+| runoob_author | runoob_count |+-----------------+----------------+| mahran | 20 || Gill | 20 |+-----------------+----------------+2 rows in set (0.00 sec)

利用PHP脚本处理 NULL 值

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

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

<?php

$dbhost = 'localhost:3036';$dbuser = 'root';$dbpass = 'rootpassword';$conn = mysql_connect($dbhost, $dbuser, $dbpass);if(! $conn ){

die('Could not connect: ' . mysql_error());}if( isset($runoob_count )){

$sql = 'SELECT runoob_author, runoob_count

FROM tcount_tbl

WHERE runoob_count = $runoob_count';}else{

$sql = 'SELECT runoob_author, runoob_count

FROM tcount_tbl

WHERE runoob_count IS $runoob_count';}mysql_select_db('RUNOOB');$retval = mysql_query( $sql, $conn );if(! $retval ){

die('Could not get data: ' . mysql_error());}while($row = mysql_fetch_array($retval, MYSQL_ASSOC)){

echo \"大众Author:{$row['runoob_author']} <br> \公众.

\"大众Count: {$row['runoob_count']} <br> \公众.

\"大众--------------------------------<br>\"大众;} echo \公众Fetched data successfully\n\公众;mysql_close($conn);?>

如您还有不明白的可以不才面与我留言或是与我磋商QQ群308855039,我们一起飞!

标签:

相关文章

大数据,新时代的变革力量

随着互联网技术的飞速发展,大数据已经渗透到我们生活的方方面面,成为新时代最具变革力量的关键因素之一。大数据以其巨大的数据量、快速的...

网站建设 2024-12-17 阅读0 评论0

大数据,时代的引擎,智慧的源泉

随着互联网的普及和信息技术的发展,大数据已经成为当今世界最具影响力的技术之一。从互联网、物联网到人工智能,大数据的身影无处不在。本...

网站建设 2024-12-17 阅读0 评论0