「奨学金」というテーブルがあり、「専攻」という名前のフィールドがあり、奨学金に関連する専攻のカンマ区切りの専攻名も含まれています。
フィールドに次の 1 つ (またはコンマで区切られた複数) を含めることができるとします: ビジネス、アグリビジネス、ビジネス管理、国際ビジネス。
誰かが「ビジネス」を専攻として検索している場合、「ビジネス」を一致として選択し、他のものを選択しないようにするにはどうすればよいですか?
私が最も近いのはこれですが、もっと良いかもしれないことはわかっています-私の正規表現能力はそれほど熱くありません。
SELECT scholarship_id, scholarship_award_name, scholarship_majors
FROM scholarships
WHERE scholarship_majors rlike '[, ][[:<:]]business[[:>:]][, ]'
OR scholarship_majors rlike '^[[:<:]]business[[:>:]][, ]'
OR scholarship_majors rlike '[, ][[:<:]]business[[:>:]]$'
「ビジネス」または「、ビジネス」または「ビジネス」、「ビジネス」で始まるフィールドをキャッチしようとしていますが、「ビジネス管理」などではありません...
何かアドバイス?