У меня есть таблица со столбцом и значением JobSkill = ".net sap lead
". Теперь пользователь вводит значение «abap sap hana
». Я хочу включить условие where, которое соответствует ровно 3 или более непрерывным символам, включая пробел. В приведенном выше сценарии обе имеют общую подстроку «sap
», поэтому условие должно приводить к истине. Ниже мой запрос. Пожалуйста помоги. Раньше я использую charindex, но это не разрешает цель. Я использую sql server 2008
Сравнить все возможные подстроки в двух строках sql server 2008
SELECT Email_Id, JobSkill FROM Jobs
WHERE CHARINDEX(JobSkill, "abap sap hana") > 0
код [Полный текст] (https://msdn.microsoft.com/en-us/library/ms142571.aspx) индекс будет работать лучше в вашем случае – cha
Было бы лучше хранить навыки в виде дискретных значений, а не набивать их все в строку, а затем изо всех сил пытаться писать значимые запросы против них, потому что строка не является типом данных *, разработанным * для хранения нескольких значений. –
Я просмотрел статью в полном тексте, но я думаю, что она будет работать как «LIKE», если только она эффективна. Можете ли вы рассказать мне, как это будет работать в моем случае. – Anurag