mysql 小记<一>

在mysql里如果查询条件用到了in关键字,而in关键字里面的条件你想从另一个mysql自定义函数里获得

createfunctiontest(varchar(ID10))returnsvarchar(10)

begin

return'1,2,3';

end;

像test函数我们返回的是一个1,2,3符合in所需条件的格式,那我们应该可以这样用了

select*fromstudentwherenamein(test('aaa'));

但实际上我们不能这样用,这样用就相当于in条件里只有一个条件选项‘1,2,3’而不是'1','2','3'

所以当我们需要'1','2','3'这样的条件时可以通过多次调用substring()函数分割字符串

相关推荐