Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Выкусить последнее слово в строке   Найти похожие ветки 

 
ivc_andr   (2004-12-29 12:16) [0]

Подскажите пожалуйста, можно ли простым запросом выкусить последнее слово в Char-поле?


 
Nikolay M. ©   (2004-12-29 12:22) [1]

Может "закусить"? Или "надкусить"?  :)
А если по-русски?


 
Ega23 ©   (2004-12-29 12:22) [2]

Простым - нельзя.
Что такое "Простое слово"?


 
Ega23 ©   (2004-12-29 12:22) [3]

В смысле "последнее слово"?


 
msguns ©   (2004-12-29 12:27) [4]

Наверное, что-то броде этого

        CharField           ->         ResultDataSet          
     "Мама мыла раму"                     "раму"
     "Папа бухал самогон"                "самогон"


 
Nikolay M. ©   (2004-12-29 12:29) [5]


> msguns ©   (29.12.04 12:27) [4]
> Наверное, что-то броде этого

:)
А если без пробелов "Папа пил,хулиганил,дрался."?


 
DimaK   (2004-12-29 14:22) [6]

можно, но для этого надо написать функцию в MSSQL...


 
Соловьев ©   (2004-12-29 14:34) [7]

А что такое простой запрос?

declare
@last_word varchar(100),
@pos int,
@line varchar(255)

set @line = :param
set @pos = (select PATINDEX("% %", @line))

while @pos > 0
begin
set @line = (select substring(@line,@pos+1,len(@line)))
set @pos = (select PATINDEX("% %", @line))

end

select @line


 
Nikolay M. ©   (2004-12-29 17:38) [8]


> Соловьев ©   (29.12.04 14:34) [7]

Можно сделать REVERSE и обойтись без цикла. Ессесно, если разделитель слов - пробел.

DECLARE
 @s CHAR(255)

SELECT
 @s = " 12 34 56 78 "

SELECT
 RIGHT (RTRIM (@s), PATINDEX ("% %", REVERSE (RTRIM (@s))) - 1)



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1105652802
Gear
2005-01-14 00:46
2005.01.30
100% загрузка CPU бесконечным циклом в потоке.


6-1100257252
TSa
2004-11-12 14:00
2005.01.30
Компонеты клиент и сервер в Инди


1-1106035263
Алексей34
2005-01-18 11:01
2005.01.30
TDBGrid и индекс выбранное строки


8-1097176806
Darken
2004-10-07 23:20
2005.01.30
Corel+Delphi


6-1100461402
dimm
2004-11-14 22:43
2005.01.30
сеть под MSDOS