タイトルはそれをかなりうまくまとめています。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)