powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удалить из строки все слова, начинающиеся на гласную букву.
5 сообщений из 5, страница 1 из 1
Удалить из строки все слова, начинающиеся на гласную букву.
    #39700417
vova321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уважаемые участники форума помогите пожалуйста



Удалить из строки все слова, начинающиеся на гласную букву.
...
Рейтинг: 0 / 0
Удалить из строки все слова, начинающиеся на гласную букву.
    #39700419
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vova321уважаемые участники форума помогите пожалуйста



Удалить из строки все слова, начинающиеся на гласную букву.

задача делится на 3 этапа
1. делите строку на слова
2. удаляете всё, что начинается на 10 букв
3. склеиваете обратно.

что из этого вызывает затруднение?
...
Рейтинг: 0 / 0
Удалить из строки все слова, начинающиеся на гласную букву.
    #39700423
vova321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетитель,

можно пожалуйста на примере. а то я думал что ставим приоритет на гласную и просто удаляем слово . но я не знаю как я риолизовать

Declare @s char(100)
Declare @i int
Declare @k int
Set @s='Очень много текста'
Set @i=1
Set @k=0
While @i<=Len(@s)
begin
if Substring(@s,@i,1) like '[аоеияэыюу]'
...
Рейтинг: 0 / 0
Удалить из строки все слова, начинающиеся на гласную букву.
    #39700426
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vova321,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @s varchar(max), @res varchar(max)=''
Set @s='уважаемые участники форума помогите пожалуйста Удалить из строки все слова, начинающиеся на гласную букву' 

declare @xml xml = cast('<a>'+replace(@s, ' ', '</a><a>')+'</a>' as xml)

select 
	@res = ltrim(@res+' '+t.c.value('text()[1]','varchar(100)'))
from @xml.nodes('a') as t(c)
where t.c.value('text()[1]','varchar(100)') not like '[аоеияэыюу]%'

select @res
...
Рейтинг: 0 / 0
Удалить из строки все слова, начинающиеся на гласную букву.
    #39700433
Владимир Затуливетер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
declare @s nvarchar(max) = N'уважаемые участники форума помогите пожалуйста Удалить из строки все слова, начинающиеся на гласную букву' 

select concat(value, ' ')
from string_split(@s, ' ')
where value not like N'[аоеияэыюу]%'
for xml path('')
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удалить из строки все слова, начинающиеся на гласную букву.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]