> DBはMySQLで、バージョンは4でLinuxです。 MySQLはわかりません。が、 > IN('1','2','3')であれば文字列でも数値でも検索にマッチするでしょうか? それはあり得ません。もし、'1,5,8'と、'1,4,3'というデータがあって、IN ('1')で検索に引っかかったなら、'123,456'というデータも検索に引っかかります。つまり、人間にとって、というよりCSVファイルとしては文字列中のカンマに「項目を分ける」という“意味”がありますが、データベース中の文字列フィールドに、そんな“意味”はない、あったら困るからです。 #INで文字列も検索できるという前提ですけど #というか、試してみたら「ダメだ」とわかるでしょう? テーブル設計の一例。 主体 ID その他データ -- ------- 1 なにか 2 これも 複数データ ID F_主体 意味 -