- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カンマ区切りデータのWHERE条件)
カンマ区切りデータのWHERE条件
このQ&Aのポイント
- カンマ区切りでnameに登録された人物に対してWHERE条件を指定する方法
- 「mori」さんが所属するチームをSELECTする方法
- 特定の文字列を含むデータを抽出する方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
yahoo知恵袋でも回答しましたが、テーブル設計に問題があります。 まず、「正規化」を勉強してください。 チームテーブルと選手テーブルテーブルを分ければ select チームテーブル.team from チームテーブル inner join 選手テーブル on チームテーブル.team=選手テーブル.team where 選手テーブル.name='mori' で行けます。
その他の回答 (1)
- neko3839
- ベストアンサー率37% (100/269)
回答No.1
違ったら申し訳ありません。 単純に検索条件にカンマを含めて SELECT * FROM teamtbl WHERE name LIKE '%mori,%' ではSELECTできませんでしたか?
質問者
お礼
回答ありがとうございます。 4 | teamD | yamada,kobayasi,mori となる場合、SELECTされなくなってしまいます><
お礼
回答ありがとうございます。 既存のシステムなのでテーブル変更は不可能なのです。 今年から業務を引き継ぎ、テーブル設計に問題があるのは承知しています;; いろいろ調べてみて、以下のような書き方にたどり着きましたが どうでしょう? SELECT * FROM teamtbl WHERE string_to_array(name,',') && ARRAY['mori']