8

如何查找 PostgreSQL 表中包含某些 Unicode 范围内的字符(例如西里尔字符)的所有行?

4

2 回答 2

14

弄清楚了!对于西里尔文:

SELECT * FROM "items" WHERE (title SIMILAR TO '%[\u0410-\u044f]%')

我从http://symbolcodes.tlt.psu.edu/bylanguage/cyrillicchart.html得到范围。这些字符有十六进制实体Аto я,这也是我上面的数字。

于 2013-11-05T13:00:33.353 回答
2

如果你安装了pgpcre扩展,你可以使用这个表达式:

SELECT * FROM items WHERE title ~ pcre '\p{Cyrillic}';
于 2013-11-05T19:56:48.333 回答