У меня есть таблица, называемая «стипендии», в которой есть поле с именем «майоры», содержащее основные имена, разделенные запятыми, для тех специальностей, с которыми стипендия также связана.через запятую): бизнес, агробизнес, бизнес-администрирование, международный бизнес.
Если кто-то ищет «бизнес» в качестве основного, как я могу выбрать «бизнес» в качестве соответствия, но не другие?
Самое близкое, что я пришел, - это, но я знаю, что могло бы быть и лучше - моя способность к регулярным выражениям не так уж высока.
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[[:>:]]$'
Я пытаюсь поймать поле, если ононачинается с «бизнес» или «бизнес» или «бизнес», «бизнес», но не с «бизнес-администрирование» и т. д.
Любой совет?