如何找到包含某些Unicode范围内字符的PostgreSQL表的所有行,例如西里尔字符?
答案 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}';