如何查找 PostgreSQL 表中包含某些 Unicode 范围内的字符(例如西里尔字符)的所有行?
问问题
1564 次
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 回答