查询 MySQL 中的 "text" 字段无效

Query on "text" field in MySQL not working

我有一个 MySQL 看起来像这样的查询,

SELECT dactivityid, saction, resolution FROM supactiv where resolution <> ''

现在这个 returns 结果中 resolution 仍然有 '' 值。 我的目标是仅显示结果,这些结果实际上具有有效的 resolution 值,因此没有 ''。 分辨率是 MySQL 中的 "text" 字段。有什么方法可以修复此查询,使其符合查询中的条件吗?

我在下面创建了 table 并插入了下面的记录,并且效果很好。

------------------------------------------

CREATE TABLE IF NOT EXISTS `supactiv` 
(

    `dactivityid` int(11) NOT NULL AUTO_INCREMENT,

    `saction` enum('A','B','C','D') NOT NULL,

    `resolution` text NOT NULL,

    `createdon` date NOT NULL,

    `updatedon` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP,

     PRIMARY KEY (`dactivityid`)

) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


------------------------------------------

INSERT INTO `supactiv` (`dactivityid`, `saction`, `resolution`, `createdon`, `updatedon`)

VALUES (1, 'A', '', '2015-07-02', '2015-07-02 17:51:03'),

(2, 'B', 'test', '2015-07-02', '2015-07-02 17:51:03'),

(3, 'C', '', '2015-07-02', '2015-07-02 17:51:03');

------------------------------------------

我已经创建了上面的 table 并尝试了您的查询,它工作得非常好。您可以检查您的 table 类型和其他方面。

或者创建 table SQL 和数据 SQL 这样我就可以检查并回答你最好的。

谢谢