- PR -

PostgreSQL、文字列の後方検索

1
投稿者投稿内容
mino
会議室デビュー日: 2006/09/15
投稿数: 5
投稿日時: 2008-07-31 18:53
いつも参考にさせていただいております。

postgreSQL 8.3のデータベースの操作を行っていますが、フィールドの取出しで戸惑っています。

[aaaフィールドの内容]
'dstname=c2i.msn.co.jp'
'dstname=c.jp.msn.co.jp'
'dstname=www.yahoo.co.jp'

上記のaaaフィールドの場合、msn.co.jp 2件、yahoo.co.jp 1件
とSQLで結果を表示させたいのですが、
postgreSQLにSTRPOS関数しかありません。
後方検索が行える関数や、代替の方法などご存知の方がおられたらご指導下さい。

※開発言語:asp.net アプリケーション:Visual Web Developer2008
※データ抽出時の負荷を考慮してasp.net側ではなく、SQL文だけで処理を簡潔したいと思っています。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2008-08-01 01:21
正規表現によるパターンマッチはどう?
9.7. パターンマッチ(postgresql.jp)

¥は半角に読み換えてください
コード:
select regexp_matches(フィールド名, '¥.(.+?¥..+?¥..+?$)') from ...


試してないから、間違ってたらごめんねー
#とりあえず正規表現は通ったけど...


1

スキルアップ/キャリアアップ(JOB@IT)