Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка в работе REPLACE? / 6 сообщений из 6, страница 1 из 1
24.10.2003, 13:42
    #32304316
Kar
Kar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в работе REPLACE?
Конструкция вида
Код: plaintext
SELECT REPLACE(' '''' ','''','''''')

приводит к длительному процессу (дождаться завершения так и не удалось) и созданию временного файла, который постоянно увеличиваеться в размерах.

При этом
Код: plaintext
SELECT REPLACE(' '' '' ','''','''''')

работает без проблем.
Ошибка проявляеться при последовательных одинарных кавычках в строке.

Кто нибудь сталкивался с подобными проблеммами? Как с этим бороться?
...
Рейтинг: 0 / 0
24.10.2003, 14:52
    #32304425
L0cat0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в работе REPLACE?
Не помню кто и когда меня убедил в том, что в Sybase
количество "\" ,"/" и '
всегда требует ручного подбора
от условий конкретной задачи

Удачи
...
Рейтинг: 0 / 0
13.05.2004, 15:49
    #32516549
yurchello
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в работе REPLACE?
replace руками можно сделать:

alter function "dba".replace(in @Src_Line varchar(20),in @from varchar(20),in @to varchar(20))
returns varchar(20)
begin
declare ret_line varchar(20);
declare pos integer;
set pos=charindex(@from,@Src_Line); //find start pos
if pos=1 then
set ret_line=@Src_Line
else
set ret_line=substring(@Src_Line,1,pos-1)||@to||substring(@Src_Line,pos+length(@from),length(@Src_Line)-(pos+length(@from)-1))
end if
;
return(ret_line)
end
...
Рейтинг: 0 / 0
13.05.2004, 16:54
    #32516732
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в работе REPLACE?
Это Вы про какой Sybase говорите?
...
Рейтинг: 0 / 0
13.05.2004, 17:49
    #32516884
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в работе REPLACE?
ASA 9.0.1.1751 - оба приведеных replace отработали замечательно без всяких проблем. Так что - явно не про этот :)
...
Рейтинг: 0 / 0
22.06.2004, 18:03
    #32572460
Kar
Kar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в работе REPLACE?
Эта проблема была в Sybase SQL Anywhere 7.0.0 и возможно еще несколких более поздних версиях на разных компьютерах. Пришлось процедурку свою написать.

Впрочем программа, для которой все писалось больше не поддерживает Sybase SQL Server. Заказчики попросили все перевести на MS SQL. Даже не знаю лучше от этого стало или хуже....
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка в работе REPLACE? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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