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

dat*_*.io 5 mysql

有没有一种简单的方法来找出MySQL中表的特定列中使用的所有字符?

例如,这些记录:

"title"
"DP&E"
"UI/O"
"B,B@M"
Run Code Online (Sandbox Code Playgroud)

“标题”列中使用的所有字符为:DPEUIOBM&/ @,

Den*_*rdy 2

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

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

select distinct regexp_split_to_table(yourfield, '') as letter
from yourtable;
Run Code Online (Sandbox Code Playgroud)

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