where子句当字段包含逗号分隔值时返回错误的结果

时间:2017-04-27 14:34:15

标签: mysql mariadb

我的表包含一个包含逗号分隔值的id列和值列,所以我想在value列等于id列时获取行,

表格结构为:

CREATE TABLE `test` (
    `id` INT NOT NULL AUTO_INCREMENT ,
    `value` VARCHAR(255) NOT NULL ,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB;

INSERT INTO `test` (`id`, `value`) VALUES
                   (NULL, '1,2,3,4,5'),
                   (NULL, '1,2,3,4,5');

查询

SELECT * FROM `test` WHERE id = value

该查询应该不返回任何结果,因为没有匹配,但下面是返回的结果:

enter image description here

服务器版本:5.5.52-MariaDB - MariaDB服务器

我有什么遗失的吗?

由于

0 个答案:

没有答案