Поиск с LIKE

AlexZa
Дата: 19.01.2009 12:52:48
Добрый день!
Требуется получить записи, в которых встречаются два контрагента:

SELECT     StatementHeader.IDStatement
FROM        StatementHeaderContractor INNER JOIN
                      StatementHeader ON StatementHeaderContractor.IDStatement =    StatementHeader.IDStatement INNER JOIN
                      DictionaryСontractor ON StatementHeaderContractor.IDContractor = DictionaryСontractor.IDСontractor
WHERE     (DictionaryСontractor.Title LIKE '%Иванов%') AND (DictionaryСontractor.Title LIKE '%Петров%')
Если задать одно условие, то результат есть, если оба указать, то ничего нет... хотя в БД такие записи есть...
Подскажите, пожалуйста, в чем может быть проблема?
Гавриленко Сергей Алексеевич
Дата: 19.01.2009 12:53:47
По вашему условию выберутся только те, где в DictionaryСontractor.Title есть одновременно и "Петров" и "Иванов".
Glory
Дата: 19.01.2009 12:54:11
AlexZa
Добрый день!
Требуется получить записи, в которых встречаются два контрагента:

В одном Title или в разных ?
AlexZa
Дата: 19.01.2009 12:54:43
Гавриленко Сергей Алексеевич,

да, все верно. Именно это и требуется... Но запрос не возвращает резульатов.
AlexZa
Дата: 19.01.2009 12:56:11
Glory

В одном Title или в разных ?

Не совсем понял вопроса...
Паганель
Дата: 19.01.2009 12:57:25
AlexZa
Но запрос не возвращает резульатов.
Не верю:
declare @t table(title varchar(40))
insert into @t (title) values('Иванов и Петров')

select title
  from @t
 where (title LIKE '%Иванов%') AND (title LIKE '%Петров%')

title
----------------------------------------
Иванов и Петров

(1 row(s) affected)
Supra93
Дата: 19.01.2009 12:57:28
AlexZa
Гавриленко Сергей Алексеевич,

да, все верно. Именно это и требуется... Но запрос не возвращает резульатов.


Покажите 1 запись, которую должен вернуть запрос
Glory
Дата: 19.01.2009 12:57:41
AlexZa
Glory

В одном Title или в разных ?

Не совсем понял вопроса...

Иванов и Петров должны быть в поле Title одной записи или разных ?
Гавриленко Сергей Алексеевич
Дата: 19.01.2009 12:58:02
AlexZa
Гавриленко Сергей Алексеевич,

да, все верно. Именно это и требуется... Но запрос не возвращает резульатов.

if object_id('tempdb..#t') is not null
  drop table #t
go
create table #t( Title VarChar(255) )
insert #t
select 'Иванов пьет вотку'
union all select 'А петров - только пиво'
union all select 'В общем, иванов и петров еще те алкаши'

select
  *
from #t
where title like '%иванов%' and title like '%Петров%'
AlexZa
Дата: 19.01.2009 12:59:30
Glory
AlexZa
Glory

В одном Title или в разных ?

Не совсем понял вопроса...

Иванов и Петров должны быть в поле Title одной записи или разных ?


разных