标题已经很清楚了。我正在寻找适用于Postgres ~运算符的Unicode大写字母的正则表达式。
显然的方式不能工作:
=> select 'A' ~ '[[:upper:]]';
?column?
----------
t
(1 row)
=> select 'Ó' ~ '[[:upper:]]';
?column?
----------
t
(1 row)
=> select 'Ą' ~ '[[:upper:]]';
?column?
----------
f
(1 row)
我正在使用Postgresql 9.1版本,我的本地化语言设置为pl_PL.UTF-8。排序功能正常。
=> show LC_CTYPE;
lc_ctype
-------------
pl_PL.UTF-8
(1 row)
Ą
与[[:upper:]]
匹配。 - araqnidselect 'Ą' ~ '[[:upper:]]' collate "pl_PL"
- Clodoaldo Neto