ひとつのフィールドに複数の値を設定する

MySQL

ひとつのフィールドに、複数の値を設定したい時、フィールド型をSETにすると便利です。

WHERE句で検索する時もFIND_IN_SETという関数を使えます。
FIND_IN_SET関数は、SET型専用の関数です。カラムに文字列が含まれている場合は0より大、含まれていない場合は0が戻り値となります。

 SELECT * FROM test
 WHERE FIND_IN_SET('テスト',test)

下記のサイトに、参考になる説明があります。
http://www.itmedia.co.jp/enterprise/0308/24/epn01.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です