前提・実現したいこと
MySQLで、カンマ区切りの文字列に対し、配列の文字が含まれているかを正規表現でSELECTしたいです。
発生している問題・エラーメッセージ
columnに存在するカンマ区切りの文字列の最初と最後にはカンマが存在しないため、
配列の文字1つに対し、3つの正規表現を書いているため、長くなってしまう。
該当のソースコード
column「文字A,他B,他C」
column「他D,文字A,他E」
column「他F,他B,文字A」
SQL
1SELECT * from table where table.column REGEXP "^文字A,|,文字A,|,文字A$|^他B,|,他B,|,他B$"";
試したこと
[^,]文字A[,$] や [^,]他B[$,] などは当然だめでした。
回答3件
あなたの回答
tips
プレビュー