![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.05.2020
Сообщений: 1
|
![]()
Всем привет,ребята.Помогите пожалуйста в 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. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоками. На некоторых ПК один из потоков, в момент работы приложения, не просыпается | 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 |