现在有2个字符串,例如
A字符串:1-a,1-b,2-a,2-c
B字符串:12-a,23-b,24-c按逗号分隔后:
A中有:1-a,1-b,2-a,2-c  4个小字符串
B中有:12-a,23-b,24-c     3个小字符串循环比较横杠后面的字符串是否一致,B中有12-a,A中有 1-a, 因为-后面都是a,在比较前面字符串,12是以1开头,所以1-a和12-a匹配,A和B中只要有一个匹配,符合条件就行。函数返回1。否则返回0。上面例子中,1-a和12-a是匹配的,2-c和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     返回0java代码实现如下:    public static int compare(String A, String B) {
String[] arrA = A.split(",");
String[] arrB = B.split(",");

for (String child1 : arrA) {
for (String child2 : arrB) {
String[] split1 = child1.split("-");
String[] split2 = child2.split("-");
if(split2[1].equals(split1[1]) && split2[0].startsWith(split1[0])) {
return 1;
}
}
}
return 0;
}
那位大佬写下mysql函数的实现,因为要在sql语句中进行查询,所以没法用java,这里我只是写个例子。