mysql - 从字符串创建 MySQL SET

标签 mysql string set

有没有办法从 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/

相关文章:

mysql - LOAD DATA INFILE 可以接受 LINES STARTING BY 的正则表达式吗?

PHP 将选择查询输出作为数组

php - 无法更新 MySQL 表

c++ - 在 C++ 中,如何获取格式为 "######"的字符串并将每个字符存储为整数?

string - 元胞数组,为每个字符串添加后缀

mysql - 如何标记数据 "historic"并将它们存储在不同的表中

c - ispalindrome C,检查空间的问题

java - BitSet 在 List、Set 上的用例

javascript - 这是将 Set 转换为 Array 的简单方法吗?

c++ - C++设置唯一性和顺序