- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQL 配列もどきを条件式に)
MySQL配列もどきの条件式を作成する方法
このQ&Aのポイント
- MySQL5.5でPostgreSQLからの移行作業をしている際に、PostgreSQLの配列型(文字)をMySQLのBLOB型に変換して格納しています。しかし、MySQLで配列型の条件式を使用するためにはどのようにすれば良いのでしょうか?エラーメッセージが表示され、この方法では上手くいかないことがわかりました。替わりにAS句を使用して配列の要素を抽出しようとしましたが、これも上手くいきませんでした。
- MySQL配列もどきの条件式を作成する方法はありますか?PostgreSQLからMySQLへの移行作業において、PostgreSQLの配列型(文字)をMySQLのBLOB型に変換して格納していますが、MySQLで配列型の条件式を使用する方法がわかりません。現在、エラーメッセージが表示され、試行錯誤していますが解決策が見つかりません。AS句を使用して配列の要素を取得しようともしましたが、うまくいきませんでした。
- MySQL5.5でPostgreSQLから移行作業を行っており、PostgreSQLの配列型(文字)をMySQLのBLOB型に変換して格納しています。MySQLで配列型の条件式を使いたいと思っていますが、エラーメッセージが表示されうまくいかず困っています。配列の要素を抽出するためにAS句を使用しましたが、これも上手くいきませんでした。解決策や助言があれば教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
where 句内では、select 句のカラム名が決まる前に行選択作業が行われるので、select句の別名は使えません。where 句内で演算を行うか、または、from table 指定にサブクエリーを使うとか。 分解して取り出したいのではなく、検索だけならlike比較の形式をととのえればいいのでは? Test like '{"%a%","%"}' /* 配列1番目比較用 */ Test like '{"%","%b%"}' /* 配列2番目比較用 */ Test like '{"%","%b%","%"}' /* 配列サイズに応じて記述 */
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
普通に正規化してABCとEFGを別レコードで管理したらよいのでは?