MySQL 能否在单个MySQL查询中检查空字符串和0?

MySQL 能否在单个MySQL查询中检查空字符串和0?

是的,我们可以在单个条件中检查空字符串和0。首先创建一个表——

mysql> create table DemoTable
(
   ClientId varchar(40)
);
Query OK,共影响0行(用时:1.01秒)

使用insert命令将一些记录插入表中——

mysql> insert into DemoTable values('CLI-01');
Query OK,共影响1行(用时:0.36秒)
mysql> insert into DemoTable values('0');
Query OK,共影响1行(用时:0.14秒)
mysql> insert into DemoTable values('CLI-02');
Query OK,共影响1行(用时:0.31秒)
mysql> insert into DemoTable values('CLI-00');
Query OK,共影响1行(用时:0.11秒)
mysql> insert into DemoTable values('');
Query OK,共影响1行(用时:0.14秒)
mysql> insert into DemoTable values('CLI-98');
Query OK,共影响1行(用时:0.09秒)

使用select语句显示表中的所有记录——

mysql> select *from DemoTable;

这将产生以下输出——

+----------+
| ClientId |
+----------+
| CLI-01   |
| 0        |
| CLI-02   |
| CLI-00   |
|          |
| CLI-98   |
+----------+
总共6行(用时:0.00秒)

下面是检查空字符串和0的单个条件查询的查询语句——

mysql> select *from DemoTable where ClientId IN('0','');

这将产生以下输出——

+----------+
| ClientId |
+----------+
| 0        |
|          |
+----------+
总共2行(用时:0.00秒)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程