1.开始的时候一直在将字符串str转换为类似的in参数,如下select * from stocks_orderlist s where s.scode in (0001me,0002bl) limit 10;select convert(concat(\',replace(0001me,0002bl,\,,\'\,\'),\'),char);select * from stocks_orderlist s where s.scode in (convert(concat(\,replace(0001me,0002bl,\,,\\,\),\),char)) limit 10;
虽然把str转成了in所要的东西,但是后来想想,in的参数是一个列表集合,我及时把str转换成了所谓的in参数的形式,但是肯定还是一个字符串,于是又忙碌了半天,有点想放弃的感觉,但是回头想想,肯定是自己没有找到合适的办法,于是就找到了instr函数
2.instr函数,看帮助文档的意思是找出substr在str中第一次出现问题,尝试如下select instr(0001me,0002bl,0003me);select instr(0001me,0002bl,0001me);select instr(0001me,0002bl,0002bl);select * from stocks_orderlist s where instr(0001me,0002bl,s.scode);
总结:看起来很小的一个方法,假如不知道方法的时候却很痛苦啊。
