如何在 Postgres 中搜索包含给定 unicode 字符的所有行

Posted

技术标签:

【中文标题】如何在 Postgres 中搜索包含给定 unicode 字符的所有行【英文标题】:How do I search for all rows containing a given unicode character in Postgres 【发布时间】:2015-06-03 12:23:35 【问题描述】:

我毕竟是包含'LINE SEPARATOR' (U+2028) unicode 点的所有单元格。通常这被编码为\u+2028 或类似的东西。然而,谷歌搜索如何将其转换为 SQL 提供了各种选项,但这些选项似乎都不起作用((N'2028')、set @hexstring = '2028';vchar(2028)

SELECT * FROM myTable WHERE desc LIKE '% [SOME WAY TO ESCAPE U+2028 ] %'

【问题讨论】:

postgresql.org/docs/current/static/… 【参考方案1】:

ANSI SQL 答案,可能适用于也可能不适用于 Postgresql。

SELECT * FROM myTable WHERE desc LIKE U&'%\2028%'

【讨论】:

【参考方案2】:

使用正则表达式的替代解决方案:

select * from mytable where desc ~ '\x2028';

【讨论】:

以上是关于如何在 Postgres 中搜索包含给定 unicode 字符的所有行的主要内容,如果未能解决你的问题,请参考以下文章

如何使 postgres 避免对此搜索分页查询进行双重顺序扫描?

使用 Postgres 全文搜索搜索完全匹配的最佳方法是啥?

存储 GeoJson 点并在给定距离/半径内查找点 | NODEJS、Postgres、NestJs、TypeOrm

如何在 JSONField 中使用 Postgres 在 Django 中搜索带有空格的键?

在 Postgres 的任何表中搜索字符串? [复制]

如何在 JSON Postgres 数据类型列中搜索特定字符串?