1

フィールドが空またはnullでないmysqlのすべてのレコードを照会するにはどうすればよいですか?

次のように、一部の製品名は空で、一部はnullです。他の値を持つレコードを取得するにはどうすればよいですか? ここに画像の説明を入力

-- ----------------------------
-- Table structure for `a`
-- ----------------------------
DROP TABLE IF EXISTS `a`;
CREATE TABLE `a` (
  `products_id` int(11) NOT NULL,
  `products_name` varchar(255) default NULL,
  PRIMARY KEY  (`products_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of a
-- ----------------------------
INSERT INTO `a` VALUES ('1', 'hello');
INSERT INTO `a` VALUES ('2', '222');
INSERT INTO `a` VALUES ('3', null);
INSERT INTO `a` VALUES ('4', '');
INSERT INTO `a` VALUES ('5', '5555');
4

2 に答える 2

3

次のように簡潔に表現できます。

SELECT * FROM a
WHERE ifnull(products_name, '') != ''
于 2013-10-12T08:53:19.797 に答える
3

あなたはただ行うことができます:

SELECT * FROM `a` WHERE `products_name` IS NOT NULL AND `products_name` != '';
于 2013-10-12T08:26:44.893 に答える