Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2020, 09:22   #1
fox1404
Новичок
Джуниор
 
Регистрация: 08.05.2020
Сообщений: 1
По умолчанию SQL один момент

Всем привет,ребята.Помогите пожалуйста в SQL.Код практически готов
Данная функция принимает в себя строку и удаляет все лишние пробелы оставляя только один.
Все слова в данной строке он заносит в новую таблицу ,причем каждое слово в отдельную строку.
Здесь надо еще учесть это :Оставить в этой последовательности только слова, у которых первая буква совпадает с последней, расположив каждое из этих слов на отдельной строке.
делаю,но каждый раз мне выдают последнее слово,которое попадает под это условие.Делала через substring и reverse,также использовала left right,но никак не получается. Подскажите пожалуйста

CREATE FUNCTION Split ( @str varchar(250) )
RETURNS @tab1 TABLE ( num int IDENTITY(1,1) NOT NULL, word varchar(250) )
BEGIN
DECLARE @s varchar(250), @pos tinyint, @k tinyint
SET @s=LTRIM( RTRIM ( @str ) )
WHILE LEN( @s ) > 0
BEGIN
SET @pos=CHARINDEX( ' ' , @s )
IF @pos > 0 SET @k = @pos-1 ELSE SET @k = LEN( @s )
IF @k > 0 INSERT INTO @tab1 VALUES ( SUBSTRING( @s, 1, @k ) )
IF @pos > 0 SET @s=SUBSTRING( @s, @pos+1, 250 )
ELSE SET @s=''
END
RETURN
END


--Вызов функции:
SELECT * FROM dbo.Split('son pap rar das')

Последний раз редактировалось fox1404; 08.05.2020 в 09:24.
fox1404 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с потоками. На некоторых ПК один из потоков, в момент работы приложения, не просыпается Avol C# (си шарп) 3 24.04.2013 13:21
Как отследить момент момент добавления новой записи? artemavd БД в Delphi 4 11.09.2012 09:17
Как вставить диапазоны ячеек из разных файлов в один, но так чтобы они шли один ниже другого? Squarded Microsoft Office Excel 4 24.07.2011 19:24
Один момент в создании таблицы в MySQL vedro-compota SQL, базы данных 5 14.09.2010 13:56
хотелось бы уточнить один момент... selestenka Помощь студентам 4 04.01.2009 20:14