У меня есть Store
таблицу, содержащую deliveryPostcodes
поле, которое разделенный запятыми список областей почтовый индекс:Как сопоставить префиксы в списке, разделенном запятой?
id deliveryPostcodes
1 EC1,EC2,N1
2 EC1,WC1,WC2
3 N1,N2
Я хотел бы запросить эту таблицу для магазинов, соответствующих почтовый индекс, например, если пользователь вводит EC2A 9XY
, он должен возвращать первую строку, так как у нее есть запись в списке, которая является префиксом полного почтового индекса.
Есть ли решение для этого без специальной функции?
Примечание: Я знаю, что мог бы сделать это, присоединившись к отдельной таблице с одной почтовым индексом на строку, но сейчас я изучаю различные варианты.
Ваша БД выглядит потрепанной. Начните думать, чтобы скоро изменить его. –
Хитрость - никогда не использовать списки, разделенные запятыми. Прочитайте о нормализации базы данных. – fancyPants
Спасибо за комментарии ребята, я ожидал их, как вы можете видеть в моей заметке нижнего колонтитула. Все еще любопытно исследовать различные решения. – Benjamin