如何在 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