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

Вот так попробуй:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
execute block
returns (teststring varchar(100))
as
begin
  teststring = '700 600 500 400 300 200 100' ;

  for select replace(:teststring, '400', a.s_name)
      from sprav a
      where a.priz_spr=7 and a.s_name containing '841'
  into :teststring
  do
  begin
  end
  suspend ;
end
...
Рейтинг: 0 / 0
Select Replace
    #39613614
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateИ скажите мне страницу мануала где описана такая ситуация. Стр. 319-323
RedGateКонструкция FOR SELECT требует для моей задачи еще 2 переменных в которые будут заносится значения после каждой итерации, что не приемлемо.Неприемлемо что?
Если нельзя написать простую конструкцию так и скажите, чего пальцы то гнуть?
...
Рейтинг: 0 / 0
Select Replace
    #39613617
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI, а чо, может всё сами за него сделаем? Чего мелочиться?
...
Рейтинг: 0 / 0
Select Replace
    #39613618
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

уже, разве что вызывающий код не написали
...
Рейтинг: 0 / 0
Select Replace
    #39613619
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, у тебя на выходе будет не одно значение, а несколько и в каждой будет произведена одна замена, в моей же задаче на выходе должна быть та же переменная, что и на входе но уже с замененными значениями. Типа циклической замены с количеством замен равное количеству строк в выборке из t
...
Рейтинг: 0 / 0
Select Replace
    #39613622
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGate,

А ведь я именно это и уточнял.
Тогда пиши execute block или PSQL функцию или хранимую процедуру. Даже показали как это сделать.

З.Ы. Вообще забавная конструкция t-sql которая обычную функцию с какого перепуга в агрегатную превращает
...
Рейтинг: 0 / 0
Select Replace
    #39613623
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.03.2018 16:46, Симонов Денис пишет:
> З.Ы. Вообще забавная конструкция t-sql которая обычную функцию с какого перепуга в агрегатную превращает

не.
просто поциент не владеет тем предметом так же как и этим.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Select Replace
    #39613624
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_devKreatorXXI, а чо, может всё сами за него сделаем? Чего мелочиться?
Я что тебя попросил скрипт на 5 листов переписать или ты уже устал от того что прочитал мое сообщение? Ну не напрягайся тогда.
...
Рейтинг: 0 / 0
Select Replace
    #39613625
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжайте "типа" ставить задачу.
Тут T-SQL никто не знает. Исходим из этого предположения.
Будет контрольный пример со структурой таблицы и несколькими записями в ней?
...
Рейтинг: 0 / 0
Select Replace
    #39613629
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateВы чего умничаете?
Я говорю что такая конструкция в t-sql, в одну строчку без созданий функций и процедур
Код: sql
1.
2.
SELECT @StrParam=REPLACE(@StrParam,t.ЧтоЗаменить,t.Замена)
FROM t


...

У тебя здесь вопрос, но чтобы ответить на него, нужно изучить t-sql? Ты смешной.
...
Рейтинг: 0 / 0
Select Replace
    #39613633
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да чё Вы такие злые? Много отдохнули что-ли?
RedGate, бери мой пример, работает правильно. Либо в хранимку оформи. Короче, видимо не получится.
...
Рейтинг: 0 / 0
Select Replace
    #39613637
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI,
Ща подробно распишу задачу
...
Рейтинг: 0 / 0
Select Replace
    #39613647
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
o_v_a,
не знаю как в форуме таблицу вставить, пусть будет xml таблица
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<table>
    <caption>t</caption>
    <thead>
        <tr><td>ЧтоЗаменить</td><td>Замена</td></tr>
    </thead>
    <tbody>
        <tr><td>Заменить1</td><td>Заменили1</td></tr>
        <tr><td>Заменить2</td><td>Заменили2</td></tr>
        <tr><td>Заменить3</td><td>Заменили3</td></tr>
    </tbody>
</table>


Входящая строка StrParam='Заменить1 , Заменить2 , Заменить3' используя таблицу t надо получить
StrParam= 'Заменили1 , Заменили2 , Заменили3'
...
Рейтинг: 0 / 0
Select Replace
    #39613667
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateo_v_a,
не знаю как в форуме таблицу вставить, пусть будет xml таблица
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<table>
    <caption>t</caption>
    <thead>
        <tr><td>ЧтоЗаменить</td><td>Замена</td></tr>
    </thead>
    <tbody>
        <tr><td>Заменить1</td><td>Заменили1</td></tr>
        <tr><td>Заменить2</td><td>Заменили2</td></tr>
        <tr><td>Заменить3</td><td>Заменили3</td></tr>
    </tbody>
</table>


Входящая строка StrParam='Заменить1 , Заменить2 , Заменить3' используя таблицу t надо получить
StrParam= 'Заменили1 , Заменили2 , Заменили3'
Смотри.
1. Парсим входную строку в рекордсет: 6686267
2. Соединяем его слева (left) с твоей табличкой подстановок.
3. Из результата собираем строку с помощью List(): https://firebirdsql.org/refdocs/langrefupd21-aggrfunc-list.html (плюс анализ результата соединение на NULL).
...
Рейтинг: 0 / 0
Select Replace
    #39613669
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

извращенец
...
Рейтинг: 0 / 0
Select Replace
    #39613671
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateЕсли нельзя написать простую конструкцию так и скажите, чего пальцы то гнуть?

Ок, говорю: нельзя написать в одну строчку, обломись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Select Replace
    #39613674
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Что то мне не верится что в FB3 нет простого решения, разве никто так замену в строке не делает?
...
Рейтинг: 0 / 0
Select Replace
    #39613675
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

нет я буду под каждый чих изгаляться, когда готовые отлаженные блоки есть.
...
Рейтинг: 0 / 0
Select Replace
    #39613676
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateчччД,
Что то мне не верится что в FB3 нет простого решения, разве никто так замену в строке не делает?
Ну поищи, потом не забудь рассказать.
...
Рейтинг: 0 / 0
Select Replace
    #39613677
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateразве никто так замену в строке не делает?

Да, вменяемые люди не грузят СУБД левой работой, у них для неё и своей хватает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Select Replace
    #39613678
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, Вас понял.
Значит переход на FB отменяется.
...
Рейтинг: 0 / 0
Select Replace
    #39613681
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGate,

я тебе 8 раз говорю. Напиши PSQL функцию и вызывай её в своём запросе. Неужели это так сложно?
...
Рейтинг: 0 / 0
Select Replace
    #39613682
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedGateЗначит переход на FB отменяется.

Ура!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Select Replace
    #39613686
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.03.2018 17:42, RedGate пишет:
> Значит переход на FB отменяется.

слава Всевышнему!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Select Replace
    #39613689
RedGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не понятно чему вы радуетесь! явный косяк FB в конструкции select into.
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 2 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Select Replace
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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