[pgsql-jp: 40194] Re: 文字コードを条件にした select

Takahiro Itagaki itagaki.takahiro @ oss.ntt.co.jp
2010年 3月 1日 (月) 18:56:26 JST


Takahiro Itagaki <itagaki.takahiro @ oss.ntt.co.jp> wrote:

> mlus <mlus @ 39596.com> wrote:
> 
> > where に 文字コードを指定した 選択を行いたいのですが、どのようにすれば良いでしょうか?
> > 検索対象にしたい文字コード  0xe28094
> > 
> > SELECT * FROM abc WHERE
> > '\0xe28094' IN b1 ;
> 
> 1文字ずつに \0x が必要です。
> =# SELECT E'\xe2\x80\x94';

1文字ずつに "\x" 、でした。

また、IN による文字の検索はできません。いろいろ方法はありますが、
LIKE を使うのが一般的でしょうか。

=# SELECT * FROM abc WHERE b1 LIKE E'%\xe2\x80\x94%';


> 9.0 なら下記の書式も使えるようです。
> =# SELECT convert_from(E'\\xe28094', 'utf8');


------------------------------------------------------------
NTT オープンソース ソフトウェア センタ
板垣貴裕 <itagaki.takahiro @ oss.ntt.co.jp>




pgsql-jp メーリングリストの案内