我正在运行一个搜索数组值的查询.我找到了一个关于如何在Stackoverflow上执行此操作的解决方案,但是,它似乎没有给出我期望的输出.以下是例子,你能告诉我出错的地方吗:
我有一个名为departments的列的表,一些示例行包含如下值:
1: 2,4
2: 1,7,2,8,9,4
3: 4, 2
Run Code Online (Sandbox Code Playgroud)
我对此运行查询:
SELECT * FROM udf_multi_value WHERE udfdefid = '1' AND department IN ( 1, 7, 2, 8, 9, 4 );
Run Code Online (Sandbox Code Playgroud)
这将返回结果中的所有行,这正是我所期望的.但是,当我跑:
SELECT * FROM udf_multi_value WHERE udfdefid = '1' AND department IN ( 2, 4 )
Run Code Online (Sandbox Code Playgroud)
它只返回第1行和第3行.由于2和4都在所有行中,我认为它应该返回第2行.
任何帮助非常感谢.