powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Select Replace
3 сообщений из 78, страница 4 из 4
Select Replace
    #39614119
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

лично для меня конструкция

Код: sql
1.
2.
3.
for select replace(:teststring, t.ЧтоЗаменить, t.Замена)
      from t
  into :teststring



сомнительная. Да сейчас изменённая teststring попадает на вход replace, но это может и измениться в будущем. Если хочешь без begin ... end то можно сделать так

Код: sql
1.
2.
3.
4.
5.
  for select t.ЧтоЗаменить, t.Замена
      from t
  as cursor c
  into :teststring
  do teststring = replace(teststring, c.ЧтоЗаменить, c.Замена);
...
Рейтинг: 0 / 0
Select Replace
    #39614120
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, блин ошибся into убрать надо

Код: sql
1.
2.
3.
4.
for select t.ЧтоЗаменить, t.Замена
      from t
  as cursor c
  do teststring = replace(teststring, c.ЧтоЗаменить, c.Замена);
...
Рейтинг: 0 / 0
Select Replace
    #39614146
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забываем прострелить себе ногу в разных позах.
Код: sql
1.
2.
3.
rdb$set_context('USER_TRANSACTION', 'T', 'заменить1, заменить3, заменить2');
select rdb$set_context('USER_TRANSACTION', 'T', replace(rdb$get_context('USER_TRANSACTION', 'T'), t.ЧтоЗаменить, t.НаЧтоЗаменить)) from t;
select rdb$get_context('USER_TRANSACTION', 'T') from rdb$database;
...
Рейтинг: 0 / 0
3 сообщений из 78, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Select Replace
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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