Mysql 从“表”中删除,其中“字段”=无
如何删除名为a的字段为空的所有行 假设我有一张如下所示的桌子Mysql 从“表”中删除,其中“字段”=无,mysql,mysqli,Mysql,Mysqli,如何删除名为a的字段为空的所有行 假设我有一张如下所示的桌子 |ID |A |B |C |1 |Data|Data|Data |2 | |Data|Data |3 |Data| |Data |4 | | | 在上面的示例中,第2行和第4行将被删除,因为它们中没有存储任何内容 我在做我在想下面的事情 |ID |A |B |C |1 |Data|Data|Data |2 | |Data|Data |3
|ID |A |B |C
|1 |Data|Data|Data
|2 | |Data|Data
|3 |Data| |Data
|4 | | |
在上面的示例中,第2行和第4行将被删除,因为它们中没有存储任何内容
我在做我在想下面的事情
|ID |A |B |C
|1 |Data|Data|Data
|2 | |Data|Data
|3 |Data| |Data
|4 | | |
好的,设置另一个表并尝试以下操作
DELETE FROM `table` WHERE `A`= ''
DELETE FROM `table` WHERE `A`= ''
对吗
更新
好的,设置另一个表并尝试以下操作
DELETE FROM `table` WHERE `A`= ''
DELETE FROM `table` WHERE `A`= ''
一切正常。我不想把它做成一张好桌子,以防我碰上任何东西你可以两者兼用
DELETE FROM `table` WHERE A = '';
或
很难从你提供的东西中分辨出来,因为…空白。。。可以用不同的方式解释,但可能是你在寻找这样的东西
DELETE
FROM Table1
WHERE CHAR_LENGTH(COALESCE(TRIM(A), '')) = 0
它将删除列A中包含的所有行
NULL
值这是演示您尝试过这个查询了吗?结果是什么?是
A
允许为空还是你的示例显示了空格?可以回答你的问题吗?好的,我刚刚试过了。我不得不另摆一张桌子,因为我不想吃任何东西。很好。@BenP.Dorsi-Todaro-Hehe,是的,我完全理解不想在实时数据库上尝试你不确定的任意事情,尤其是故意破坏性的事情。很高兴你把它整理好了。作为一个指针,拥有一个相对较新的live DB副本总是很好的,你会惊讶地发现,通过尝试和错误来完成随机的事情,你能学到什么。祝你好运如果它在那里(一个由一个或多个空格组成的字符串),该怎么办?解释这两个语句之间的区别。
DELETE FROM TABLENAME
WHERE A IS NULL OR TRIM(A) = '';