Что такое тип данных AreaID
?
Если это поле text , вы можете что-то вроде
WHERE (
AreaID LIKE '53,%' -- Covers: multi number seq w/ 53 at beginning
OR AreaID LIKE '% 53,%' -- Covers: multi number seq w/ 53 in middle
OR AreaID LIKE '% 53' -- Covers: multi number seq w/ 53 at end
OR AreaID = '53' -- Covers: single number seq w/ only 53
)
Примечание: я некоторое время не использовал SQL-сервер, поэтому не уверен насчет операторов. PostgreSQL имеет функцию регулярного выражения, которая была бы лучше при сжатии этого оператора WHERE. Кроме того, я не уверен, что приведенный выше пример будет включать числа, такие как 253 или 531; это не должно, но вам все равно нужно проверить.
Кроме того, есть множество функций, которые перебирают массивы, поэтому лучше хранить их как массив против текста. Наконец, это может быть хорошим примером использования хранимой процедуры, так что вы можете вызывать свою самодельную функцию вместо того, чтобы загромождать свой SQL.