MySQL在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
员工信息表 发布于:2024-04-18 21:51 第四个任务 发布于:2024-04-18 22:08 你妈的daem 发布于:2024-04-18 21:44 第三个任务 发布于:2024-04-18 21:33 第二个任务 发布于:2024-04-18 21:37 2024.4.18 代码 table1.2.3 发布于:2024-04-18 22:00 ### daima3 发布于:2024-04-18 21:22 股票基本信息TABLE2 发布于:2024-04-18 20:40 ### daiam2 发布于:2024-04-18 20:45 股票基本信息TABLE1 发布于:2024-04-18 20:17 股票基本信息表TABLE2 发布于:2024-04-18 19:52 苏珊的油饼啊 发布于:2024-04-18 20:51 职教云4.2数据储存 发布于:2024-04-18 21:50 股票基本信息表TABLE1 发布于:2024-04-18 19:40 MySQL yuyan 发布于:2024-04-18 21:49 项目4.2/4.3 发布于:2024-04-18 21:51 第一个任务 发布于:2024-04-18 21:06 课程4-2数据存储 发布于:2024-04-18 22:09 职教云4.2数据存储 发布于:2024-04-18 19:34 立库库位使用情况 发布于:2024-04-19 17:35 贵阳相关SQL语句 发布于:2024-04-18 16:38 create dastbase 发布于:2024-04-18 16:19 春风吹吃饭 发布于:2024-04-18 17:39 2024-4-18(平安银行代码) 发布于:2024-04-18 15:46 SQL的学习 发布于:2024-04-18 15:30 数据储存20240418 发布于:2024-04-18 15:16 MES拉动需求,udf15为Y(报表未添加),筛选条件,仅不查询任务完成 发布于:2024-04-18 16:41 专项产品季报计算相关 发布于:2024-04-19 15:00 异常信息看板 发布于:2024-04-18 10:24 锁代码测试 发布于:2024-04-17 15:30 阳光集团资金运用--老系统 发布于:2024-04-17 15:13 阳光集团资金运用数据 发布于:2024-04-17 15:14 专项产品存续和剔除机构的链接表 发布于:2024-04-17 16:46 测试用代码 发布于:2024-04-16 16:14 触发器测试代码 发布于:2024-04-16 16:56 管理资产规模-保险资管产品 发布于:2024-04-19 15:00 多表联合查询 发布于:2024-04-18 10:52 配送任务看板 发布于:2024-04-18 16:10 配送任务看板 发布于:2024-04-16 20:39 实验运行代码 发布于:2024-04-13 12:42 云服务实验数据 发布于:2024-04-13 11:13 实验模板代码 发布于:2024-04-13 10:51 创建数据库 发布于:2024-04-13 11:55 测试学习321123 发布于:2024-04-13 10:02 2024年4月13日 发布于:2024-04-13 10:01 实验一代码 发布于:2024-04-13 10:00 创建employment_history表 发布于:2024-04-13 10:42 Oracle数据库sql脚本 发布于:2024-04-13 00:22 数据库题目3 用户领取的优惠券在次日生效,并在之后的7天内购物时自动生效,使用次数不限。要求获取成功使用优惠券消费的用户及其对应的消费次数。 返回表头:成功领取优惠券的用户ID 消费次数 发布于:2024-04-14 16:47 --- table6 发布于:2024-04-12 10:54 [更多]
显示目录

NULL 值处理



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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 值

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

实例

尝试以下实例:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use jsrun;
Database changed
mysql> create table tcount_tbl
    -> (
    -> jsrun_author varchar(40) NOT NULL,
    -> jsrun_count  INT
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> INSERT INTO tcount_tbl
    -> (jsrun_author, jsrun_count) values ('mahran', 20);
mysql> INSERT INTO tcount_tbl
    -> (jsrun_author, jsrun_count) values ('mahnaz', NULL);
mysql> INSERT INTO tcount_tbl
    -> (jsrun_author, jsrun_count) values ('Jen', NULL);
mysql> INSERT INTO tcount_tbl
    -> (jsrun_author, jsrun_count) values ('Gill', 20);

mysql> SELECT * from tcount_tbl;
+-----------------+----------------+
| jsrun_author | jsrun_count |
+-----------------+----------------+
| mahran          |             20 |
| mahnaz          |           NULL |
| Jen             |           NULL |
| Gill            |             20 |
+-----------------+----------------+
4 rows in set (0.00 sec)

mysql>

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

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

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

mysql> SELECT * FROM tcount_tbl 
    -> WHERE jsrun_count IS NULL;
+-----------------+----------------+
| jsrun_author | jsrun_count |
+-----------------+----------------+
| mahnaz          |           NULL |
| Jen             |           NULL |
+-----------------+----------------+
2 rows in set (0.00 sec)
mysql> SELECT * from tcount_tbl 
    -> WHERE jsrun_count IS NOT NULL;
+-----------------+----------------+
| jsrun_author | jsrun_count |
+-----------------+----------------+
| mahran          |             20 |
| Gill            |             20 |
+-----------------+----------------+
2 rows in set (0.00 sec)

使用PHP脚本处理 NULL 值

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

以下实例中PHP设置了$jsrun_count变量,然后使用该变量与数据表中的 jsrun_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($jsrun_count ))
{
   $sql = 'SELECT jsrun_author, jsrun_count
           FROM  tcount_tbl
           WHERE jsrun_count = $jsrun_count';
}
else
{
   $sql = 'SELECT jsrun_author, jsrun_count
           FROM  tcount_tbl
           WHERE jsrun_count IS $jsrun_count';
}

mysql_select_db('jsrun');
$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['jsrun_author']}  <br> ".
         "Count: {$row['jsrun_count']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>
由JSRUN为你提供的MySQL在线运行、在线编译工具
        JSRUN提供的MySQL 在线运行,MySQL 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout