使用PostgreSQL使用某些Unicode范围(例如西里尔字符)查找所有行?

时间:2013-11-05 13:00:33

标签: postgresql unicode

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

2 个答案:

答案 0 :(得分:12)

想出来!对于西里尔语:

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

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

答案 1 :(得分:2)

如果您安装了pgpcre扩展程序,则可以使用以下表达式:

SELECT * FROM items WHERE title ~ pcre '\p{Cyrillic}';