mysql 函数
阿宝洁猪 2019-07-09 11:31:38 定义一个函数:matchStr(varchar(500), varchar(500)),2个参数
比如有2个字符串,例如
A字符串:1-a,1-b,2-a,2-c
B字符串:12-a,23-b,24-c
则返回结果:1
1-a,1-b,2-a,2-c 212-a,23-b,124-c 返回1
1-a,1-b,2-a,2-c 312-a,23-b,224-c 返回1
1-a,1-b,2-a,2-c 312-a,23-b,124-c 返回0
逻辑:
按逗号分隔后:
A中有:1-a,1-b,2-a,2-c 4个小字符串
B中有:12-a,23-b,24-c 3个小字符串
先比较横杠后面的字符串是否一致,B中有12-a,A中有 1-a,再比较前面字符串,12是以1开头,所以1-a和12-a匹配,A和B中只要有一个匹配,符合条件就行。函数返回1。否则返回0。
上面例子中,1-a和12-a是匹配的,2-c和24-c是匹配的,只要满足一个匹配就返回1。
哪位大神帮忙写一下这个函数