Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Char и varchar в Replace / 2 сообщений из 2, страница 1 из 1
18.12.2003, 16:24
    #32357043
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Char и varchar в Replace
Вырезаю из строки двойные пробелы.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare @String varchar( 1000 ), @Symbol char( 1 )
set @String='a   b  c      d e  f'
set @Symbol=' '  --(пробел)
 

while CharIndex('  ', @String)> 0   --(2 пробела)
 
begin
	set @String=Replace(@String, @Symbol+@Symbol, ' ')
end
select @String

Этот код вешается намертво, пока не прибьешь...
А если объявить @Symbol как varchar(1) - всё ОК. Почему? Кто к кому там приводится?
...
Рейтинг: 0 / 0
18.12.2003, 16:25
    #32357047
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Char и varchar в Replace
Ой, сорьки 15 раз, енто ж Дельфи! :-)))
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Char и varchar в Replace / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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