是否[:ascii:]
在所有的Postgres类的工作?在他们的帮助中没有列出它,但是我在网络上看到一些利用它的示例。
我有一个UTF-8数据库,其中归类和c_typ e是en_US.UTF-8
,而Postgres版本是9.6.2。当我搜索这样的非ASCII行时:
select title from wallabag_entry where title ~ '[^[:ascii:]]';
我同时获得了 Unicode和非Unicode符号(完整的输出在):
Сталинская правозащитница: мать Меленкова бабушка Настя
Дневник НКВДиста Шабалина: Знает ли Москва положение на фронте?
Бег по городу и поездка на осле: как в средневековье наказывали прелюбодеев
Как комиссар Крекшин в 1740-е чуть не отменил историю России
Have you heard of Saint Death? Don’t pray to her.
Архаїчна українська мова: перевага чи недолік?
Гренада не их
China’s marriage rate is plummeting because women are choosing autonomy over
此查询有什么问题?
1
您是否有可能使用Unicode不可中断的空格获得句子?(或其他任何隐藏在普通视图中的角色)
—
joanolo
@joanolo,如何检查?如何查看非普通视图?
—
森卡彻
您可以使用a
—
joanolo
regexp_replace()
标记您的非ASCII字符。看我的答案。
您应该始终将确切结果粘贴到dba.se中。我们无法测试图形是否包含非ASCII字符。我们可以测试实际结果集。这是海报的孩子,因为不应该是图片
—
Evan Carroll
只需加上我的两分钱:尽管joanolo的答案令人赞叹,但这并没有帮助我解决这个具体问题。除了右引号外,我的数据集还有许多其他令人困惑的字符(如空格,“,«),这使得
—
森卡彻
[:ascii:]
无论如何都无法使用类。真正帮助我解决此问题的是Unicode块的概念,我从这个神话般的正则表达式中学到了这一点。教程。