これ
Check Load (1.0ms) SELECT "checks".* FROM "checks" WHERE (title ~* '[p{L}]+' and state @@ 'saved')
英語の文字のみに一致しますが、言語の文字をキャッチするにはどうすればよいですか?
これ
Check Load (1.0ms) SELECT "checks".* FROM "checks" WHERE (title ~* '[p{L}]+' and state @@ 'saved')
英語の文字のみに一致しますが、言語の文字をキャッチするにはどうすればよいですか?
PCRE を PostgreSQL に統合する拡張機能を作成しました: https://github.com/petere/pgpcre。Unicode プロパティのサポートが向上しています。次のようなものを書くことができます
title ~ pcre '^\p{L}'
通常のクラス [:lower:] と [:upper:] を使用しないのはなぜですか? これをチェックして:
$ select w, w ~ '^[[:lower:][:upper:]]+$' from ( values ( 'aBc'::text ), ('żÓŁW'), ('123')) as x (w);
w | ?column?
------+----------
aBc | t
żÓŁW | t
123 | f
(3 rows)