mysql判断两个字段是否有交集
时间: 2023-08-15 08:07:56 浏览: 230
SQLServer中求两个字符串的交集
假设你要判断两个字段 `field1` 和 `field2` 是否有交集,可以使用 MySQL 中的 `FIND_IN_SET()` 函数。
`FIND_IN_SET()` 函数可以在一个逗号分隔的字符串列表中查找一个指定值。因此,如果你将 `field1` 和 `field2` 中的数据都转换为逗号分隔的字符串,就可以使用 `FIND_IN_SET()` 函数来判断它们是否有交集。
以下是一个示例 SQL 查询语句:
```
SELECT * FROM table_name
WHERE FIND_IN_SET(field1, REPLACE(field2, ' ', ',')) > 0;
```
该查询语句将用逗号替换 `field2` 中的空格,并将其作为一个逗号分隔的字符串列表传递给 `FIND_IN_SET()` 函数。如果 `field1` 中的任何值在该列表中出现,则函数将返回一个大于 0 的结果,表示两个字段存在交集。
阅读全文