Привет. Мне интересно, как написать инструкцию SQL для SQL Server 2008, которая выбирает запись, в которой столбец содержит значение, теперь значение в столбце представляет собой список с разделителями-запятыми (обычно - может быть только одна запись (и нет ведущая запятая)), так что в проверке есть "это значение, содержащееся где-то внутри списка?", например:
COLUMN = Cat, Dog, Sparrow, Trout, Cow, Seahorse
Does COLUMN contain Cat? YES
Does COLUMN contain horse? NO
Does COLUMN contain Sheep? NO
или
COLUMN = Mouse
Does COLUMN contain Hare? NO
Does COLUMN contain Mouse? YES
и т.д.
Я думал, что могу использовать ключевое слово 'IN' как таковое
SELECT id_column FROM table_name WHERE 'Cat' IN COLUMN
но это не работает, поскольку кажется, что вы можете использовать это только для проверки того, содержит ли столбец одну из серии значений с разделителями-запятыми.
Я также не могу использовать CONTAINS() ИЛИ "LIKE" как это, в приведенном выше примере будут возвращать значения для "лошади", поскольку вся строка содержит лошадь в "Seahorse", и я не могу найти иглу плюс запятая (если я ищу "лошадь" , поиск будет "лошадью" ), что, если запись находится в конце списка? И я не могу найти запятую плюс иглу (если я ищу "лошадь" , поиск будет "лошадь" ) как, если запись является первой в списке? И я не могу использовать оба, что, если запись является единственной (единственной) записью?
Спасибо за любую помощь, которую любой может дать.
Приветствия.