2013-10-03 6 views
3

У меня проблема с sql server содержать предложение. Я хочу искать содержимое таблицы с помощью слова поиска, начинающегося с '.' используя предложение conatins.SQL SERVER «Содержит» не вернул фактический результат

Если я искать с шаблоном «.n», он возвращает все filecontent начиная с „п“, но этот запрос не проверял по шаблону «.n»

SELECT resumetb.ResumeCode 
     , resumetb.ResumeOwnerName 
     , resumetb.FileLocation 
     , resumetb.UploadDate 
     , resumetb.UserCode 
FROM tbResumeDetails AS resumetb 
WHERE contains (resumetb.FileContent,'".n*"') 

Если я ищу с шаблоном '.net', запрос возвращает правильный результат.

SELECT resumetb.ResumeCode 
     , resumetb.ResumeOwnerName 
     , resumetb.FileLocation 
     , resumetb.UploadDate 
     , resumetb.UserCode 
FROM tbResumeDetails AS resumetb 
WHERE contains (resumetb.FileContent,'".net*"') 
+0

есть (resumetb.FileContent, '"\. N *"') решить это? – mhn

+0

Я думаю, что вы сбиваете с толку '%' с '*' –

+0

'Contains' не поддерживает символ подстановки '%', нужно использовать '* – user2841938

ответ

1

Символ подстановки в SQL является «%», а не «*» (по крайней мере, в SQL, который я знаю). Попробуйте поменять символы.

+0

' Contains 'не поддерживает символ подстановки'% ', необходимо использовать '*' – user2841938

+0

Я этого не знал - спасибо. –

Смежные вопросы