[pgsql-jp: 35853] Re: PostgresのSQLについて

Kuniteru Asami asami @ aqua-systems.co.jp
2005年 8月 17日 (水) 12:23:09 JST


こんにちは、浅見です。

> ここにデータとして"あいう123"ときたら"あいう"とマッチするので
> 1を、"あいえお"だったら"あい"でマッチするので0を返すような
> SQL文を作成したいと思います。

以下でいかがでしょう?

select column1, column2,
       case when position('あいう' in column2) = 1 then 1
            when position('あい' in column2) = 1 then 0
            else -1
       end
  from table1;

結果はこんな感じ。
 column1 |  column2   | case
---------+------------+------
       0 | あい       |    0
       1 | あいう     |    1
       2 | あいうえ   |    1
       3 | あいうえお |    1
       4 | かき       |   -1
       5 | かきく     |   -1
       6 | かきくけ   |   -1
       7 | かきくけこ |   -1
       8 | さし       |   -1
       9 | さしす     |   -1

求めているものと違ったらごめんなさい。

0---------0---------0---------0---------0---------0---------0
00 浅見 城輝
0-0 mailto:asami at aqua-systems.co.jp
0--0 http://www.fiberbit.net/user/kunyami/postgresql/




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