QA@IT
«質問へ戻る

質問を投稿

【MySQL】INで値とカラム名を入れ替えた場合の部分一致検索

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=46005&forum=26
こちらの質問を参考に、値とカラム名を入れ替えての条件指定が出来ることが分かりました。
しかし、上記URLでのクエリ文では完全一致のものしかヒットしないように思います。
部分一致(LIKE)での条件指定を行うには、どのようなクエリ文を書けばよいのでしょうか?

試しに、以下のように書いてみると、エラーで動きませんでした。
SELECT * FROM tbl WHERE 'word1' LIKE IN(col1, col2, col3) AND 'word2' LIKE IN(col1, col2, col3);

この場合では、LIKEは使用できないのでしょうか?
LIKEでなくても、部分一致検索が出来れば良いです。

お願い致します。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=46005&forum=26
こちらの質問を参考に、値とカラム名を入れ替えての条件指定が出来ることが分かりました。
しかし、上記URLでのクエリ文では完全一致のものしかヒットしないように思います。
部分一致(LIKE)での条件指定を行うには、どのようなクエリ文を書けばよいのでしょうか?

試しに、以下のように書いてみると、エラーで動きませんでした。
SELECT * FROM tbl WHERE 'word1' LIKE IN(col1, col2, col3) AND 'word2' LIKE IN(col1, col2, col3);

この場合では、LIKEは使用できないのでしょうか?
LIKEでなくても、部分一致検索が出来れば良いです。

お願い致します。