mysql一个字段是list,判断list里的一个元素是否包含在另一个list
时间: 2023-09-27 17:05:47 浏览: 238
mysql判断字段是否存在的方法
可以使用MySQL内置的JSON函数进行操作。假设列表字段为`list1`和`list2`,其中的元素都是字符串类型:
```mysql
SELECT * FROM table_name
WHERE JSON_CONTAINS(list1, JSON_QUOTE('element'), '$')
AND JSON_CONTAINS(list2, JSON_QUOTE('element'), '$')
```
其中,`JSON_QUOTE`函数用于将字符串转换为JSON格式的字符串,`JSON_CONTAINS`函数用于判断JSON格式的字符串是否包含某个元素。`'$'`表示搜索整个JSON字符串。
如果列表字段是以逗号分隔的字符串,可以使用`FIND_IN_SET`函数:
```mysql
SELECT * FROM table_name
WHERE FIND_IN_SET('element', list1) > 0
AND FIND_IN_SET('element', list2) > 0
```
其中,`FIND_IN_SET`函数用于查找某个元素在字符串中的位置,如果返回值大于0,则表示字符串中包含该元素。
阅读全文