• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カンマ区切りデータのWHERE条件)

カンマ区切りデータのWHERE条件

このQ&Aのポイント
  • カンマ区切りでnameに登録された人物に対してWHERE条件を指定する方法
  • 「mori」さんが所属するチームをSELECTする方法
  • 特定の文字列を含むデータを抽出する方法

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

yahoo知恵袋でも回答しましたが、テーブル設計に問題があります。 まず、「正規化」を勉強してください。 チームテーブルと選手テーブルテーブルを分ければ select チームテーブル.team from チームテーブル inner join 選手テーブル on チームテーブル.team=選手テーブル.team where 選手テーブル.name='mori' で行けます。

unicorn0555
質問者

お礼

回答ありがとうございます。 既存のシステムなのでテーブル変更は不可能なのです。 今年から業務を引き継ぎ、テーブル設計に問題があるのは承知しています;; いろいろ調べてみて、以下のような書き方にたどり着きましたが どうでしょう? SELECT * FROM teamtbl WHERE string_to_array(name,',') && ARRAY['mori']

その他の回答 (1)

  • neko3839
  • ベストアンサー率37% (100/269)
回答No.1

違ったら申し訳ありません。 単純に検索条件にカンマを含めて SELECT * FROM teamtbl WHERE name LIKE '%mori,%' ではSELECTできませんでしたか?

unicorn0555
質問者

お礼

回答ありがとうございます。 4 | teamD | yamada,kobayasi,mori となる場合、SELECTされなくなってしまいます><

関連するQ&A