mysql数据库中的null值_Mysql数据库中的Null值介绍与实例讲解
发布日期:2021-06-24 13:21:48 浏览次数:2 分类:技术文章

本文共 2992 字,大约阅读时间需要 9 分钟。

本文介绍了MYSQL教程详解MySQL中的NULL值,希望对您有用。如果有疑问,可以联系我们。

MYSQL应用我们已经看到使用WHERE子句的SQL SELECT命令来从MySQL表获取数据.但是,当我们试图给的条件比较字段或列的值为NULL,它不能正常工作.

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

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

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

<=> 操作符比较值(不同于=运算符)为ture,即使两个NULL值

MYSQL应用涉及NULL条件是特殊的.不能使用 =NULL 或 !=NULL 寻找NULL值的列.这种比较总是告诉他们是否是真正的失败,因为这是不可能的.即使是NULL=NULL失败.

MYSQL应用如果要查找是或不是NULL的列,请使用IS NULL或IS NOT NULL.

在命令提示符下使用NULL值:

MYSQL应用假设一个表tcount_tbl,它包含了两个的列stutorial_author和tutorial_count,其中一个tutorial_count为NULL 表示的值是未知的

例子:

MYSQL应用试试下面的例子:

MYSQL应用

[email protected]# mysql -u root -ppassword;

Enter password:*******

mysql> use TUTORIALS;

Databasechanged

mysql> createtabletcount_tbl

-> (

-> tutorial_author varchar(40)NOTNULL,-> tutorial_countINT

-> );

Query OK,0 rowsaffected (0.05 sec)

mysql> INSERTINTOtcount_tbl

-> (tutorial_author,tutorial_count) values('mahran',20);

mysql> INSERTINTOtcount_tbl

-> (tutorial_author,tutorial_count) values('mahnaz',NULL);

mysql> INSERTINTOtcount_tbl

-> (tutorial_author,tutorial_count) values('Jen',tutorial_count)values('Gill',20);

mysql> SELECT*fromtcount_tbl;

+-----------------+----------------+

| tutorial_author | tutorial_count |

+-----------------+----------------+

| mahran     |       20 |

| mahnaz     |      NULL|

| Jen       |      NULL|

| Gill      |       20 |

+-----------------+----------------+

4 rowsinset(0.00 sec)

mysql>

MYSQL应用可以看到=和!=不使用NULL值,如下所示:

MYSQL应用

mysql> SELECT*FROMtcount_tblWHEREtutorial_count =NULL;

Empty set(0.00 sec)

mysql> SELECT*FROMtcount_tblWHEREtutorial_count !=NULL;

Empty set(0.01 sec)

MYSQL应用要找到,其中tutorial_count列是或不是NULL的记录,查询应该这样写:

MYSQL应用

mysql> SELECT*FROMtcount_tbl

-> WHEREtutorial_countISNULL;

+-----------------+----------------+

| tutorial_author | tutorial_count |

+-----------------+----------------+

| mahnaz     |      NULL|

| Jen       |      NULL|

+-----------------+----------------+

2 rowsinset(0.00 sec)

mysql> SELECT*fromtcount_tbl

-> WHEREtutorial_countISNOTNULL;

+-----------------+----------------+

| tutorial_author | tutorial_count |

+-----------------+----------------+

| mahran     |       20 |

| Gill      |       20 |

+-----------------+----------------+

2 rowsinset(0.00 sec)

MYSQL应用PHP脚本处理NULL值:

MYSQL应用可以使用IF ... ELSE条件准备的基础上操作NULL值的查询.

例子:

MYSQL应用下面的示例tutorial_count从外部,然后它与可在表中的值进行比较.

MYSQL应用

$dbhost='localhost:3036';

$dbuser='root';

$dbpass='rootpassword';

$conn= mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn)

{

die('Could not connect: '. mysql_error());

}

if( isset($tutorial_count))

{

$sql= 'SELECT tutorial_author,tutorial_count

FROM tcount_tbl

WHERE tutorial_count = $tutorial_count';

}

else

{

$sql= 'SELECT tutorial_author,tutorial_count

FROM tcount_tbl

WHERE tutorial_count IS $tutorial_count';

}

mysql_select_db('TUTORIALS');

$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['tutorial_author']} 

 ".

"Count: {$row['tutorial_count']} 

 ".

"--------------------------------

";

}

echo"Fetched data successfully\n";

mysql_close($conn);

?>

转载地址:https://blog.csdn.net/weixin_33102135/article/details/113952170 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:navicat for mysql 11.1.9注册码_navicat for mysql 11.1.9
下一篇:linux下java连接mysql数据库_Linux Java连接MySQL数据库-Go语言中文社区

发表评论

最新留言

不错!
[***.144.177.141]2024年04月23日 19时16分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

CSDN怎么转载别人的博客 2019-04-28
最长上升子序列(LIS)的 普通解法 和 二分解法 2019-04-28
ACM 竞赛 中 时间复杂度分析 及 每种复杂度的最大循环次数 2019-04-28
2019 蓝桥杯省赛 B 组模拟赛(一) 代码填空:LIS (LIS二分写法) 2019-04-28
2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:找质数 ( 埃氏筛法 筛选素数) 2019-04-28
2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用) 2019-04-28
2018年黑马最新web大前端视频教程第39期完整版不加密 2019-04-28
蓝桥杯基础 算法训练 P0505 (模拟) 2019-04-28
蓝桥杯基础 算法训练 大小写转换 (基础语法) 2019-04-28
蓝桥杯基础 算法训练 出现次数最多的整数 (模拟,STL,坑) 2019-04-28
蓝桥杯 算法提高 队列操作 (STL基本操作) 2019-04-28
蓝桥杯基础 算法训练 前缀表达式 (基础语法) 2019-04-28
《Norwegain Wood》—— The Beatles 2019-04-28
蓝桥杯基础 算法训练 图形显示 (简单模拟,坑) 2019-04-28
村上春树《国境以南,太阳以西》读后感————你想不想知道 国境以南,太阳以西的地方,到底有什么? 2019-04-28
HTML 基础 之 图像和超链接 学习笔记 2019-04-28
岩井俊二《情书》————生活中值得落泪的事,真的不多。 2019-04-28
蓝桥杯训练 历届试题 小数第n位 (模拟 + 求循环节) 2019-04-28
网络抓包工具 wireshark 入门教程 2019-04-28
加布里尔·穆奇诺《当幸福来敲门》————It is "i" in the happiness , no “y”(why) in happiness 。 2019-04-28