У меня есть сравнение, которое я хотел бы сделать более эффективным в SQL.
Поле ввода (fldInputField) представляет собой разделенный запятыми список «1,3,4,5»
База данных имеет поле (fldRoleList), которое содержит «1,2,3,4,5,6,7,8»
Итак, для первого вхождения fldInputField в fldRoleList, сообщите нам, какое это было значение.
Есть ли способ достичь следующего в MySQL или хранимой процедуре?
псевдокод
ВЫБРАТЬ *
ОТ таблицы t1
ГДЕ fldInputField в t1.fldRoleList
/ псевдокод
Я предполагаю, что могут быть некоторые функции, которые лучше всего подходят для этого типа сравнения? Я ничего не мог найти в поиске, если кто-то может направить меня, я удалю вопрос ... Спасибо!
ОБНОВЛЕНИЕ: Это не идеальный (или хороший) способ сделать что-то. Это унаследованный код, и мы просто пытаемся внести быстрое исправление, пока мы смотрим на построение логики, чтобы справиться с этим с помощью нормализованных строк. К счастью, это не сильно используемый код.