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

Откуда: Тверь
Сообщений: 882
есть таблица с полем типа image в котором хранится текстовый файл.
мне нужно найти все записи, в которых в этих файлах встречается определенное слово.
как это сделать?

я могу конечно написать прогу, чтобы вытаищить файлы на диск потом произвести поиск в них, но как-то мне видится это не очень нормальный вариант, должен быть способ запросом это сделать
18 окт 11, 17:50    [11461491]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
iljy
Member

Откуда:
Сообщений: 8711
PG81,

Full Text Search
18 окт 11, 17:53    [11461520]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
PG81
Member

Откуда: Тверь
Сообщений: 882
iljy,

подробней расскажи, примерчик дай
18 окт 11, 17:54    [11461525]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
Glory
Member

Откуда:
Сообщений: 104751
image - это всего лишь бинарные данные
Никакой разницы для поиска последовательности байтов нет
18 окт 11, 17:54    [11461527]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
iljy
Member

Откуда:
Сообщений: 8711
PG81,

http://lmgtfy.com/?q=Full+text+search
18 окт 11, 17:56    [11461551]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
PG81
Member

Откуда: Тверь
Сообщений: 882
Glory,

примерчик напиши больше ничего не нужно
18 окт 11, 18:02    [11461591]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
Glory
Member

Откуда:
Сообщений: 104751
Примерчик такой же, как если бы вы искали подстроку в строке
18 окт 11, 18:30    [11461750]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
PG81
Member

Откуда: Тверь
Сообщений: 882
Glory,

я пробовал
 select * from tab
where fld like '%word%'

не хочет искать выдает ошибку
Msg 8116, Level 16, State 1, Line 1
Argument data type image is invalid for argument 2 of like function.
19 окт 11, 10:07    [11464068]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
PG81
Member

Откуда: Тверь
Сообщений: 882
написал
select id from tab
where CONTAINS(fld, 'FindWord');

выдало ошибку
Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'ReportTemplate' because it is not full-text indexed.

чего дальше делать?
19 окт 11, 10:19    [11464137]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PG81
Glory,

я пробовал
 select * from tab
where fld like '%word%'
не хочет искать выдает ошибку
Msg 8116, Level 16, State 1, Line 1
Argument data type image is invalid for argument 2 of like function.

Был неправ. Извиняюсь за ложную информацию
19 окт 11, 10:24    [11464161]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
PG81,

Поможет?
http://www.cybersecurity.ru/manuals/crypto/2537.html
19 окт 11, 10:27    [11464185]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
PG81,

https://www.sql.ru/faq/faq_topic.aspx?fid=426
19 окт 11, 10:29    [11464198]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
iljy
Member

Откуда:
Сообщений: 8711
PG81,

может сделать так, чтоб она была full-text indexed?
19 окт 11, 10:29    [11464202]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
PG81
Member

Откуда: Тверь
Сообщений: 882
сделал так

declare @w varchar(max)
set @w = 'SubReport'
select top 10 id,charindex(@w, cast(Template as varbinary(max)))
from ReportTemplate
where charindex(@w, cast(Template as varbinary(max)))>0

но тут ограничение на 8000 исмволов, много файлов превышают это значение
19 окт 11, 10:52    [11464355]     Ответить | Цитировать Сообщить модератору
 Re: поиск строки в поле типа image  [new]
PG81
Member

Откуда: Тверь
Сообщений: 882
ограничения оказывается нет, все работатет нормально, всем спасибо за сдействие в стимулировании меня на самостоятельный поиск
19 окт 11, 11:40    [11464773]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить