有没有办法从 MySQL 中的一串分隔值创建一个集合?例如:
'快速,棕色,狐狸' => 'the','quick','brown','fox'
一种没有位操作的逆 EXPORT_SET。
问候
最佳答案
如果您尝试在 IN
语句中使用该集合,而不是拆分字符串,您可以进行如下比较:
SELECT * FROM `table` WHERE 'the,quick,brown,fox' REGEXP CONCAT('(^|,)','word','(,|$)');
如果您的数据集很大,我不确定这样做的效率如何,但它可能比从临时表中读取和选择更快。
关于mysql - 从字符串创建 MySQL SET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858822/