Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 сравнение со списком  [new]
LevranII
Member

Откуда: Рига
Сообщений: 132
Подскажите плиз, есть ли у кого готовое решение как сделать сравнение значения со списком ?
типа значение 'молоко' like ('%моло%', '%кефи%','%масл%')
т.е. искать в столбце корни слов (динамический список)

вопрос, можно обойтись без динамического sql?
22 фев 06, 23:24    [2384314]     Ответить | Цитировать Сообщить модератору
 Re: сравнение со списком  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
Я думаю стоит посмотреть в сторону Full-Text Search. Но на 2000 необходимо ставить дополнительный компонент для поиска словоформ.
23 фев 06, 07:04    [2384571]     Ответить | Цитировать Сообщить модератору
 Re: сравнение со списком  [new]
Leran2002
Member

Откуда: Алматы, Казахстан
Сообщений: 53
Можно сделать используя что-то типа временной таблицы

CREATE TABLE #TEMP(
X VARCHAR(50)
)

INSERT INTO #TEMP VALUES('моло')
INSERT INTO #TEMP VALUES('кефи')
INSERT INTO #TEMP VALUES('масл')

CREATE TABLE MYTABLE(
ID INT,
Y VARCHAR(50)
)

INSERT INTO MYTABLE VALUES(1,'молоко')
INSERT INTO MYTABLE VALUES(2,'кефир')

SELECT *
FROM MYTABLE M
WHERE EXISTS(SELECT 1 FROM #TEMP T WHERE M.Y LIKE '%'+T.X+'%' )

думаю мысь понятна...
23 фев 06, 08:59    [2384608]     Ответить | Цитировать Сообщить модератору
 Re: сравнение со списком  [new]
LevranII
Member

Откуда: Рига
Сообщений: 132
Leran2002 Самое то!!!
Большое Спасибо!!!
23 фев 06, 09:50    [2384679]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить