查找MySQL数据库的表列中的所有字符?

时间:2011-05-19 02:37:47

标签: mysql

有没有简单的方法可以找到MySQL中某个表的特定列中使用的所有字符?

例如,这些记录:

"title"
"DP&E"
"UI/O"
"B,B@M"

“标题”栏中使用的所有字符都是:DPEUIOBM& / @,

1 个答案:

答案 0 :(得分:2)

我不知道有任何方法可以轻松地使用MySQL。你能做的最好的事情就是用exists语句逐个测试每个潜在的角色。这也将非常缓慢,因为它会导致读取整个表格的次数与不存在的字符一样多。

如果您有可能,请创建一个临时表,将所需数据聚合到一个巨大的文本字段中,转储它,并在PostgreSQL中填充兼容的表。这将允许您使用如下所示的查询提取所需的数据:

select distinct regexp_split_to_table(yourfield, '') as letter
from yourtable;

它仍然会很慢,但至少你会一次性浏览数据。