猜测你的意图,
a/输入姓名1那么结果要求包含姓名1的所有记录列出来,不管姓名1排在第几个逗号
b/输入姓名1,姓名2,那么结果要求包含姓名1,姓名2的所有记录列出来,不管姓名1,姓名2的位置先后
两种思路:
1,instr(str,substr) > 0即substr这里是指a/中姓名1或者b/中姓名1或者/b中姓名2(也就是说如果输入多个,需要用if函数去做多个判断)),这种方法可以完全实现上述两种方案
2,FIND_IN_SET(str,strlist):strlist是由','分隔的字符串,若str不在strlist或者strlist为空字符串,则返回0;若任意一个参数为NULL则返回NULL
第二种方法,需要你去验证一下上面标红的部分
现在mysql中把脚本写好,函数测试好,转FR格式