有没有简单的方法可以找到MySQL中某个表的特定列中使用的所有字符?
例如,这些记录:
"title"
"DP&E"
"UI/O"
"B,B@M"
“标题”栏中使用的所有字符都是:DPEUIOBM& / @,
答案 0 :(得分:2)
我不知道有任何方法可以轻松地使用MySQL。你能做的最好的事情就是用exists语句逐个测试每个潜在的角色。这也将非常缓慢,因为它会导致读取整个表格的次数与不存在的字符一样多。
如果您有可能,请创建一个临时表,将所需数据聚合到一个巨大的文本字段中,转储它,并在PostgreSQL中填充兼容的表。这将允许您使用如下所示的查询提取所需的数据:
select distinct regexp_split_to_table(yourfield, '') as letter
from yourtable;
它仍然会很慢,但至少你会一次性浏览数据。