У меня есть небольшая проблема, с которой я мог бы легко справиться на C#, но меня попросили сделать это в SQL.Проверка наличия значения в столбце, разделенном двоеточием, в таблице
У меня есть хранимая процедура, которая принимает значение int в качестве параметра, и мне нужно проверить, находится ли этот параметр внутри значения столбца, разделенного двоеточием в базе данных.
(
(
gvf_permitted_projects is null
)
or
( -- @activeProject IN gvf_permitted_projects
-- @activeProject = 11
-- gvf_permitted_projects = '11:17'
)
)
Это внутри, где положение моего SELECT, я мог бы сделать это в C# с минимальными усилиями, но я не слишком уверен, как сделать это здесь. Нужно ли использовать временную таблицу, а затем сделать выбор?
Как колонка, разделенная двоеточием, в базе данных, последующий конкретный заказ. Образец входных данных с случаем поможет. – Abhishek
Вы можете использовать пользовательскую функцию разделения T-SQL. Оформить этот ответ http://stackoverflow.com/questions/10914576/t-sql-split-string – cleftheris
это так, как показано в комментариях, 11:17 Цифры, выбранные там, являются просто примерами. Но я бы хотел, чтобы он возвращал true, поскольку 11 находится в lsit –