我有一个列,其中的数据保存在以下语法中:
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);
}
});
我总是把结果定义为未定义。
答案 0 :(得分:1)
请考虑以下事项:
SELECT FIND_IN_SET('v2',REPLACE('v1;v2;v3',';',','))x;
+---+
| x |
+---+
| 2 |
+---+
现在看看规范化以及为什么在RDBMS中存储分隔数据是个坏主意。