MySQL函数判断一串以逗号分割的字符串是否包含一串相同格式的字符串

Posted masterqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL函数判断一串以逗号分割的字符串是否包含一串相同格式的字符串相关的知识,希望对你有一定的参考价值。

(“a”,“b”,“c”,“d”),(“c”,“d”)  true

(“a”,“b”,“c”,“d”),(“c”,“e”)  false

 

 1 BEGIN
 2     DECLARE idx INT DEFAULT 0 ;   
 3     DECLARE len INT DEFAULT 0;
 4     DECLARE llen INT DEFAULT 0; 
 5     DECLARE clen INT DEFAULT 0; 
 6     DECLARE tmpStr varchar(255); 
 7     DECLARE curt varchar(255);
 8     SET len = LENGTH(setB);  
 9     WHILE idx < len DO  
10         SET idx = idx + 1;  
11         SET tmpStr = SUBSTRING_INDEX(setB,",",idx);  
12         SET clen = LENGTH(tmpStr);  
13         IF idx = 1 THEN SET curt = tmpStr;  
14         ELSE SET curt = SUBSTRING(setB,llen+2,clen-llen-1);  
15         END IF;  
16         IF FIND_IN_SET(curt,setA) > 0 THEN RETURN 1;  
17         END IF;  
18         IF clen <= llen THEN RETURN 0;  
19         END IF;  
20   
21         SET llen = clen;  
22     END WHILE;
23 
24     RETURN 0;
25 END

 

以上是关于MySQL函数判断一串以逗号分割的字符串是否包含一串相同格式的字符串的主要内容,如果未能解决你的问题,请参考以下文章

mysql中将一列以逗号分隔的值分割成多列显示?

oracle 两个逗号分割的字符串 如何判断是否其中有相同值

NSPredicate 检查以逗号分隔的一串数字是不是包含数字

如何判断 c 函数 atoi 是不是失败或是不是是一串零?

js 从数据库中获取一个字段的值是以逗号分割的一串数字,怎么把他们分开并相加

将通用列表转换为 CSV 字符串