MySQL 中逗号拼接字符串的包含关系判断
如果想判断一个逗号拼接的字符串是否包含另一个逗号拼接的字符串,可以使用 MySQL 的 FIND_IN_SET() 函数。该函数可以查找一个值是否在一个逗号分隔的字符串列表中。
例如,假设有两个逗号拼接的字符串,分别为 str1 和 str2。要判断 str1 是否包含 str2,可以使用以下语句:
SELECT FIND_IN_SET(str2, str1);
如果返回的结果大于 0,则表示 str2 包含在 str1 中;如果返回的结果为 0,则表示 str2 不包含在 str1 中。
需要注意的是,如果字符串中含有空格或其他特殊字符,则需要使用单引号将其括起来,例如:
SELECT FIND_IN_SET('apple,banana,orange', 'orange,apple');
此语句将返回 2,因为 'orange,apple' 中的 'apple' 在前面的字符串中也存在。
原文地址: https://www.cveoy.top/t/topic/ot1f 著作权归作者所有。请勿转载和采集!