在我的项目中。我使用这个sql来选择所有设备;
select * from devicetable where sn in('xx','xxx','xxxx');
因为前端只传递字符串'xx,xxx,xxx'
//设备号是未知的。
所以sql将成为
select * from devicetable where sn in('xx,xxx,xxxx');
这不是我的预期。
对我有任何帮助,我是前端开发人员。
答案 0 :(得分:0)
使用find_in_set()
:
select *
from devicetable
where find_in_set(sn, 'xx,xxx,xxxx');
它不理想,因为它阻止了索引的使用。但是,如果您计划在数据库中解析字符串,那么性能应该不会有点问题。