У меня есть столбец ограничений, который содержит как пол, так и возраст. Я мог бы использовать предложение WHERE для "MEN" и "WOMEN", чтобы возвращать только строки, удовлетворяющие условию. Но этот столбец ограничения также содержит возрастной диапазон, такой как "Подросток", "Взрослый" и "Старший", поэтому я не уверен, как указать предложение WHERE. Иногда ограничения по гендерному и возрастному диапазонам не определены, например, для списка строк, который удовлетворяет условию "МУЖЧИНА", все неуказанные столбцы также должны быть возвращены.
Пример столбца:
Ограничение:
-MEN
-WOMEN
-WOMEN/подросток
-Anyone
-MEN/Старший
-Senior
Я предлагаю использовать оператор LIKE
. Ниже приводятся некоторые примеры для WHERE
:
WHERE YOUR_CLM LIKE 'MEN%'
WHERE YOUR_CLM LIKE '%Adult'
WHERE YOUR_CLM NOT LIKE '%Senior' AND YOUR_CLM LIKE 'WOMEN%'
ПРИМЕЧАНИЕ. Если вам разрешено вносить изменения в схему базы данных, я бы рекомендовал разделить этот столбец на два столбца один по возрасту, а другой для пола, каждый столбец представлен идентификатором, который представляет значение, хранящееся в списке, из-значений таблицы (например, GendersLOV
стол, AgeLOV
таблица)