У меня есть таблица, как показано нижеПроверка через запятую значение столбца в диапазоне значений - SQL Server
Id Col
---- ------
1 a
2 b
3 a,b
4 b,c
5 b,a
6 c
7 ab
Ищу SQL, где пользователь выберите значение «а» или «б» или оба (он может пчела любое количество значений, таких как 'a', 'b') из frontend.
Declare @searchval varchar(max)
SET @Searchvalue = 'a'
Select id from tbl where col in (@Searchvalue) should return 1,3,5
SET @Searchvalue = 'a,b'
select id from tbl where col in (@Searchvalue) should return 1,2,3,4,5
выше запрос исключает строку, в которой данные поиска находятся вместе.
Вы должны нормализовать таблицу базы данных. @GordonLinoff согласился бы со мной. –
Это структура, которая была запущена ... нам нужно обойти это – Saravanan
@TimBiegeleisen: Я тоже согласен - в полном сердце! Когда все эти самопровозглашенные «разработчики баз данных», наконец, перестанут помещать ** несколько значений ** в одну ячейку данных, нарушая даже ** первую нормальную форму ** реляционного дизайна ??? –