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

Откуда: Florida, US
Сообщений: 547
Как удалить все последние набор букв соответствующих списку у слов перед пробелами и в поле включая последнее слово один запросом?
16 июл 09, 22:32    [7426571]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
Dim Grishin
Как удалить все последние набор букв соответствующих списку у слов перед пробелами и в поле включая последнее слово один запросом?

или хотябы разбить слова на строки? и дальше проработать, только через курсор?
16 июл 09, 22:33    [7426576]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
Как удалить все последние набор букв соответствующих списку у слов перед пробелами и в поле включая последнее слово один запросом?
Вот этого не понял. Вы пример приведите: что на входе, что на выходе.
Dim Grishin
Dim Grishin
Как удалить все последние набор букв соответствующих списку у слов перед пробелами и в поле включая последнее слово один запросом?

или хотябы разбить слова на строки? и дальше проработать, только через курсор?
Возможно ответы в этом недавнем топике Вам поможет.
16 июл 09, 22:39    [7426596]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
Грубо говоря - Нужно обрезать окончания слов по списку в предложении и объеденить через %
Вход: 'велосипедное оборудование '
Выход: 'велосипед%оборудован'

EndLetter - исключения окончания: 'ное', 'ие'

CREATE TABLE [dbo].[EndLetter](
[ID_EndLetter] [int] IDENTITY(1,1) NOT NULL,
[EndLetterName] [varchar](4) NULL,
[PriorityIndex] [int] NULL,
16 июл 09, 22:43    [7426606]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
...мне нужен код который будет находить похожие предложения...
16 июл 09, 22:51    [7426628]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin,

Для начала придется разбить строки по словам.
16 июл 09, 22:52    [7426631]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
...мне нужен код который будет находить похожие предложения...
Постойте-ка, уж не очередной велосипед изобретаете? Может воспользоваться полнотекстовым поиском?
16 июл 09, 22:54    [7426634]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
SOUNDEX - не спасет?
16 июл 09, 22:54    [7426637]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
2) как обрезать конец слова по списку?
16 июл 09, 22:55    [7426640]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
2) как обрезать конец слова по списку?
Еще раз повторяю, медленно, по буквам: FTS. Поиск всех словоформ.

SOUNDEX не спасет.
16 июл 09, 23:01    [7426671]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
CREATE FUNCTION GetKeyWordMainPart
(
	@word varchar(255)
)
RETURNS varchar(255)
AS
BEGIN
--
--	DECLARE @word varchar(255)
--	SET @word = 'звукового'

	DECLARE @returnValue varchar(255)
	
	SELECT @returnValue = SUBSTRING (@word, 1, LEN(@word)-LEN(EndLetterName))
	FROM EndLetter
	WHERE PATINDEX('%'+EndLetterName,@word)>0

	RETURN @returnValue

END
GO
16 июл 09, 23:01    [7426673]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin,

Вы сами с собой что ли разговариваете? Зря. Иногда можно послушать и других. Особенно если с вопросом пришли на форум.
16 июл 09, 23:03    [7426678]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
Senya_L
Dim Grishin,

Вы сами с собой что ли разговариваете? Зря. Иногда можно послушать и других. Особенно если с вопросом пришли на форум.


Senya_L, а как включить Этот поиск. У меня SQL SERVER 2005 Express
16 июл 09, 23:10    [7426697]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
Senya_L
Dim Grishin,

Вы сами с собой что ли разговариваете? Зря. Иногда можно послушать и других. Особенно если с вопросом пришли на форум.


Senya_L, а как включить Этот поиск. У меня SQL SERVER 2005 Express
Вот это вопрос по существу. :)

Установите вместо Express-редакции Express With Advanced Services. Последний тоже бесплатен. Но весит поболее. Качать здесь или здесь.
16 июл 09, 23:17    [7426712]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
Это решить мою задачу?
16 июл 09, 23:22    [7426724]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
Это решить мою задачу?
Это существенно приблизит к ее решению. :)
По-крайней мере избавит от ненужного изобретательства. И работать будет гораздо быстрее и правильнее. Хотя и там есть проблемы, но это будет проще.

ЗЫ. Апробируйте поиск по этому форуму. ;) Он тоже работает на FTS сервера MSSQL.
16 июл 09, 23:27    [7426736]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
не погу понять что заменяет SOUNDEX в FTS? интересует "грубость" сравнения
16 июл 09, 23:34    [7426754]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
и еще одно: "C учетом морфологии" это как регулируется?
16 июл 09, 23:37    [7426764]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
не погу понять что заменяет SOUNDEX в FTS? интересует "грубость" сравнения
Не знаю, что Вы так к SOUNDEX прицепились? К Вашему случаю она вряд ли подходит.

А FTS ищет все словоформы слова в столбце, может ранжировать результаты по степени совпадения итп. В-общем, лучше один раз попробовать, чем сто раз услышать.
16 июл 09, 23:39    [7426772]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Dim Grishin
Member

Откуда: Florida, US
Сообщений: 547
свойство "спецификация полнотекстового столбца" в столбце не доступно, как его включить?

FTS установил, запущен
17 июл 09, 00:59    [7426913]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Dim Grishin
свойство "спецификация полнотекстового столбца" в столбце не доступно, как его включить?

FTS установил, запущен
В свойствах базы разрешение дайте.
17 июл 09, 01:55    [7426994]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Dim Grishin,

поискал для Вас по форуму (по словам "нечеткий поиск")
Смотрите - вдруг поможет?
17 июл 09, 08:59    [7427220]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
iap
Dim Grishin,

поискал для Вас по форуму (по словам "нечеткий поиск")
Смотрите - вдруг поможет?
Я тоже ночью набирал поиск по сайту. И, не поверите, по словам "нечеткий поиск" и "нечеткое сравнение"

Вот только ссылки там не очень информативные, имхо. :(
17 июл 09, 09:05    [7427235]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Senya_L
iap
Dim Grishin,

поискал для Вас по форуму (по словам "нечеткий поиск")
Смотрите - вдруг поможет?
Я тоже ночью набирал поиск по сайту. И, не поверите, по словам "нечеткий поиск" и "нечеткое сравнение"

Вот только ссылки там не очень информативные, имхо. :(
В темах по этим ссылкам есть, в свою очередь, ссылки. Их тоже можно посмотреть.
17 июл 09, 09:51    [7427382]     Ответить | Цитировать Сообщить модератору
 Re: как удалить все последние буквы у слов перед пробелами в предложении...  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
iap
В темах по этим ссылкам есть, в свою очередь, ссылки. Их тоже можно посмотреть.
Это пусть автор смотрит - ему нужнее. :)
По мне так хватает BOL по FTS.
17 июл 09, 09:59    [7427424]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить