デリミタで分けられた文字を検索

これは何か

カラムの中身が次の様になっているとする。
planetカラム。0つ以上の惑星の名前を含む。

  • planetカラム

水星,金星,地球,海王星,木星
火星,土星,金星,天王星
地球,水星,火星

つまり、CSVのように、「,」を区切り文字として単語を列挙している。MySQLで、このカラムを対象として、金星を含むレコードを取り出す。
始めは、区切り文字で文字列を分割して、planet in ('水星','火星'・・・)のようにできないかなーって思ったが、意外と面倒。LOCATEとかSUBSTRINGを使うのかなー
で、面倒になって、以下で対応。・・・汚い

where planet = "金星" OR planet LIKE "%,金星%" OR planet LIKE "%金星,%" OR planet LIKE "%,金星,%"

すみませんorz