在MySQL中查询“文本”字段不起作用

时间:2019-03-01 12:53:12

标签: mysql text varchar

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

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

现在,这将返回其中resolution仍具有''值的结果。 我的目的是仅显示结果,该结果实际上具有有效的resolution值,而不是''。 分辨率是"text"中的MySQL字段。有什么办法可以解决此查询,使其尊重查询中的条件?

1 个答案:

答案 0 :(得分:1)

我已经在表格下面创建了表格,并将其插入到记录下方,并且效果很好。

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

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');

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

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

或者创建表SQL和数据SQL,以便我能最好地检查和回答您。

谢谢