我有一个如下表,
taskId taskList
1 A, B
2 C, F, H
当我查询时,
select count(*) from task_list where taskList='A, B';
操作:1
但是对于,
select count(*) from task_list where taskList='B, A';
OP:0
我期望“A,B”和“B,A”相同。
如何实现这一目标?
最佳答案
您正在使用等号进行精确比较。严格来说,“A,B”与“B,A”不一样。
正如其他人提到的,您应该对数据进行非规范化。
如果这不是一个选项,请改用 like 命令。像这样的事情:
select count(*) from task_list where (taskList LIKE '%A%' AND taskList LIKE '%B%');
希望这有帮助。 问候
关于Mysql - 字符串A、B和B、A应该相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55612306/