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 教程