powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как перебрать строку!?Помогите, плиз!
5 сообщений из 5, страница 1 из 1
Как перебрать строку!?Помогите, плиз!
    #32001514
Tauras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть строка типа 34.89;23.78;56; и т.д. Разделитель ";". В курсоре хочу перебрать значения из этой строки, но че-то запутался со стринговыми функциями. У кого была аналогичная ситуации ,посоветуйте что-то.Заранее спасибо!
...
Рейтинг: 0 / 0
Как перебрать строку!?Помогите, плиз!
    #32001515
Oleg F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советую почитать внимательно документацию на функции CHARINDEX и SUBSTRING. Другие строковые функции в данном случае не нужны.
...
Рейтинг: 0 / 0
Как перебрать строку!?Помогите, плиз!
    #32001516
Tauras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нельзя бы с конкретным примером?
...
Рейтинг: 0 / 0
Как перебрать строку!?Помогите, плиз!
    #32001519
AnKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот его пилотка!
------------------

DECLARE @Str char(255)
DECLARE @I int

SET @Str='34.89;23.78;56;'
SET @I=0;

WHILE LTRIM(@Str)<>''
BEGIN
SET @I=CHARINDEX(';',@Str)
PRINT SUBSTRING(@Str,1,@I-1)
SET @Str=SUBSTRING(@Str,@I+1,255)
END

-------------------------------------

34.89
23.78
56

Желаю удачи! И, к стати, со Старым Новым Годом!
...
Рейтинг: 0 / 0
Как перебрать строку!?Помогите, плиз!
    #32001521
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то тут был предложен довольно красивый метод, может подойдет. Суть в том, что разбирать ничего не нужно.

declare @s varchar(200),@ss varchar(200)
select @s='34.89;23.78;56'

create table #t(c varchar(50))

select @ss='insert #t select "'+replace(@s, ';', '" insert #t select "')+'"'
exec(@ss)

В результате мы получим таблицу с нужными значениями
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как перебрать строку!?Помогите, плиз!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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