我有一个名为“scholarships”的表,其中有一个名为“majors”的字段,其中包含与奖学金相关的专业的逗号分隔的专业名称。
假设该字段可能包含以下一项(或多项以逗号分隔):商业、农业综合企业、工商管理、国际业务。
如果有人搜索“商业”作为专业,我如何选择“商业”作为匹配而不选择其他?
我最接近的是这个,但我知道它可能会更好 - 我的正则表达式能力不是那么热。
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[[:>:]]$'
如果它以“业务”或“,业务”或“业务”,“业务”而不是“业务管理”等开头,我试图抓住这个领域......
有什么建议吗?