Mysql - 字符串A、B和B、A应该相同

标签 mysql

我有一个如下表,

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/

相关文章:

php - 我的社交网络中的用户无法注册和登录

mysql - 获取 max(OrderPrice) 对应的 OrderDate

MySQl 查询 : copy a column named 'C' from table2 to column 'C' in table1 without losing any other column data

mysql - 在 MySQL 中选择随机最大值

MYSQL select - 特殊情况

php - 包含非 ASCII 字符的字符串会被 PHP/MySQL 截断

MySQL 解释的行数与慢查询日志不同

php - MYSQL PDO 从 fetchAll 中获取多行不工作

mysql - 如何在 MySQL 中用值替换 NULL?

php - 文件显示在浏览器上而不是在 YII 网站中下载