如何编写一个mysql拆分字符串函数?

时间:2014-07-09 02:30:57

标签: mysql

在我的项目中。我使用这个sql来选择所有设备;

select * from devicetable where sn in('xx','xxx','xxxx');

因为前端只传递字符串'xx,xxx,xxx' //设备号是未知的。

所以sql将成为

select * from devicetable where sn in('xx,xxx,xxxx');这不是我的预期。

对我有任何帮助,我是前端开发人员。

1 个答案:

答案 0 :(得分:0)

使用find_in_set()

select *
from devicetable
where find_in_set(sn, 'xx,xxx,xxxx');

它不理想,因为它阻止了索引的使用。但是,如果您计划在数据库中解析字符串,那么性能应该不会有点问题。