MYSQL查询查找数组的元素

时间:2017-09-14 13:28:24

标签: javascript mysql sql node.js

我有一个列,其中的数据保存在以下语法中:

Value1;Value2;Value3

我有一个数组,我想检查表中是否有任何元素包含值。我读了一下,发现SQL查询:“WHERE ... IN ..应该这样做,但我现在还没有成功完成。这是我的命令:

db.query(

'SELECT * FROM blocklist WHERE BanContent IN ?', [inputarray.join(",")],
function (err, results) {
    try {

        console.log(results)

    } catch (err) {
        console.log(err);
    }

});

我总是把结果定义为未定义。

1 个答案:

答案 0 :(得分:1)

请考虑以下事项:

SELECT FIND_IN_SET('v2',REPLACE('v1;v2;v3',';',','))x;
+---+
| x |
+---+
| 2 |
+---+

现在看看规范化以及为什么在RDBMS中存储分隔数据是个坏主意。