Mysql选择不计算为false的位置

Mysql选择不计算为false的位置,mysql,Mysql,我似乎找不到我的问题的答案,可能是因为我无法正确地表达它,所以在这里提问是我最后的选择。我需要选择一行,它有一个特定的列,任何值都不会计算为false。让我举几个例子,因为我很难解释这一点 从bool(列)所在的表中选择*=错误 应匹配col值不为空的每一行 '0' (string) '' (string) 0 (integer) NULL 这似乎微不足道,但我可能不理解你的问题 从列“0”和列“”以及列0和列不为空的表中选择* 现在请告诉我你为什么会弄得一团糟。列可以是整数也可以是文本

我似乎找不到我的问题的答案,可能是因为我无法正确地表达它,所以在这里提问是我最后的选择。我需要选择一行,它有一个特定的列,任何值都不会计算为false。让我举几个例子,因为我很难解释这一点

从bool(列)所在的表中选择*=错误

应匹配col值不为空的每一行

'0' (string)
''  (string)
0   (integer)
NULL

这似乎微不足道,但我可能不理解你的问题

从列“0”和列“”以及列0和列不为空的表中选择*


现在请告诉我你为什么会弄得一团糟。列可以是整数也可以是文本,不能同时是整数和文本。SQL不是PHP

你想选择所有的“0”、“0”、“0”和null吗?@echo\u ME选择所有的东西,除了那些正是我想要的,但没有更好的方法吗?类似eval()的东西?我不太擅长mysql。你的列是哪种类型的?我正在构建一个通用算法,可以处理所有字段类型。它是表单验证类的一部分,该类将检查字段是否最终为空,而不管字段的类型如何。如果是通用字段,为什么不将它们全部插入数据库中,如果其为“”,则插入0如果其为“0”,则插入0如果其为null,则插入0,然后您可以仅使用一个条件选择此列,并且此列中只有0column@echo_Me因为我无法确保使用此规则验证的所有字段都是数字。即使我可以,这也是我想要避免的限制