首页 » 网站建设 » phpmysqlisnull用法技巧_MySQL NULL 值处理

phpmysqlisnull用法技巧_MySQL NULL 值处理

访客 2024-11-12 0

扫一扫用手机浏览

文章目录 [+]

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

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

phpmysqlisnull用法技巧_MySQL NULL 值处理

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

phpmysqlisnull用法技巧_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,我们一起飞!

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读0 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读0 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读0 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读0 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读0 评论0