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

Откуда:
Сообщений: 13
есть к примеру таблица main с полями id, name, surname, city. как написать хранимую процедуру, получающую на входе слово или строку, и получающую те строки таблицы в которых есть похожие слова (или части слов).
27 окт 09, 03:24    [7841733]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в SQL  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
а как пытались написать и что не получилось ?
27 окт 09, 07:29    [7841804]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в SQL  [new]
NasonovYA
Member

Откуда:
Сообщений: 13
Ken@t,
я первый раз столкнулся с sql. мало чего знаю. получилось у меня написать поиск по всем полям таблицы, но ищет он только сто процентное совпадение.
28 окт 09, 12:37    [7849232]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в SQL  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Автор, а что такое "похожие слова"?
28 окт 09, 12:40    [7849263]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в SQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
NasonovYA
есть к примеру таблица main с полями id, name, surname, city. как написать хранимую процедуру, получающую на входе слово или строку, и получающую те строки таблицы в которых есть похожие слова (или части слов).

like
,patindex
,full text search
28 окт 09, 12:43    [7849293]     Ответить | Цитировать Сообщить модератору
 Re: Поиск в SQL  [new]
shyster
Member

Откуда: Киев
Сообщений: 39
CREATE PROCEDURE test 
  @StrFind VARCHAR(10)
AS
BEGIN
SELECT * FROM (SELECT 1 id,'Вася' name, 'Пупкин'  surname, 'Москва' city
               UNION ALL
               SELECT 2 id,'Василий' name, 'Пупкин'  surname, 'Москва' city) T1 	
Where	name LIKE '%'+@StrFind+'%'
OR  surname LIKE '%'+@StrFind+'%' 
OR  city LIKE '%'+@StrFind+'%' 
END 
28 окт 09, 14:31    [7850297]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить