0

これ

  Check Load (1.0ms)  SELECT "checks".* FROM "checks" WHERE (title ~* '[p{L}]+' and state @@ 'saved')

英語の文字のみに一致しますが、言語の文字をキャッチするにはどうすればよいですか?

4

3 に答える 3

1

PCRE を PostgreSQL に統合する拡張機能を作成しました: https://github.com/petere/pgpcre。Unicode プロパティのサポートが向上しています。次のようなものを書くことができます

title ~ pcre '^\p{L}'
于 2013-06-19T02:21:10.963 に答える
0

通常のクラス [: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)
于 2013-06-15T16:20:54.677 に答える