【发布时间】:2019-08-29 09:09:15
【问题描述】:
我在这里使用此代码时遇到问题:
select *
from toadd
where pcode = '' or pcode is null or
brand = '' or brand is null or
description = '' or description is null;
我正在尝试返回在上面的列中没有空值或空白值的值。
我的问题是:我已将查询编码为仅返回只有空值或空白值的值,看看它是否真的有效,然后我将使用基于该查询的删除语句。
但它仍然返回带有填充数据的列,即使我说过不显示查询中填充的任何值。
不知道为什么要这样做?
我所有的列类型都设置为VARCHAR 我将数据与文本和数字混合在一起。
这是我的表格布局:
Table: outerb
Columns:
id int(11) AI PK
pcode varchar(255)
brand varchar(255)
description varchar(255)
size varchar(255)
barcode varchar(255)
这就是现在的样子
这是我的预期结果:
【问题讨论】:
-
添加一个拒绝零长度字符串的约束。
-
根据您最近添加的预期输出照片,您实际上不希望任何结果会返回其中三个('' 或 NULL),对吗?
-
是的,那是正确的,让我稍微重写一下我的问题。谢谢你
标签: mysql sql mysql-workbench