我目前正在编写大量 MySQL 查询并注意到我可以使用速记验证,如下所示:
SELECT id, content, date_added FROM table WHERE date_added
(其中 date_added 是默认的 NULL 时间戳,我不必特别询问它是否为 NOT NULL 以返回所有具有时间戳的结果)
我只需要知道是否建议不要这样做,或者这个速记功能是否在某个 MySQL 版本中可用,因为我想保持向后兼容性。 我以前确定这行不通,我必须写出整个条件,但现在我无法确认。
最佳答案
我不会确切地将此称为“速记验证”。我不确定你是从哪里得到的。
WHERE
子句只是为了检查真实性。 NULL
不是 TRUE
值,所有其他非零值都是 TRUE
。
即使这对您有用,我仍然强烈建议您不要这样做。我赞成非常明确的数据库查询。我们这里不需要任何附加的巫术……
坚持
SELECT id, content, date_added
FROM table
WHERE date_added IS NOT NULL;
关于mysql - MySQL 一直支持字段的速记验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103019/