powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / sql - склеивание строк
7 сообщений из 7, страница 1 из 1
sql - склеивание строк
    #35469688
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пож, со склейкой строк.
Есть таблица mytable с полем my_field типа lvarchar.
необходимо к текущему значению дописывать новое.
Делаю так, прекрасно работает.

1. UPDATE mytable SET my_field= ' новое значение ' || my_field

Но если я делаю из прикладухи - там параметрическая вставка, т.е. вместо ' новое значение ', пишу знак вопроса, т.е.:

2. UPDATE mytable SET my_field= ? || my_field

И не работает.

При этом работает в таком виде:
3. UPDATE mytable SET my_field= ?

подскажите, как преобразовать 2-й запрос, чтоб работал в моей конструкции? Может что-то типа += использовать?
...
Рейтинг: 0 / 0
sql - склеивание строк
    #35469715
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая "прикладуха" то хотя бы?
Хотя и так и сяк скорее всего всё равно выйдешь только на рабочую "UPDATE table SET field = ?"
И тогда или в "прикладухе" присваивание делать уже склеенное, или всё же в параметр из прикладного кода делать только нужную часть, а непосредственно перед выполнением update параметр принудительно переприсваивать, доклеивая константу...
...
Рейтинг: 0 / 0
sql - склеивание строк
    #35469807
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикладуха - PHP.
Если идти означенным путем - можно, конечно, предварительно выбирать данные запросом, но хотелось бы все же сделать изящно :)
...
Рейтинг: 0 / 0
sql - склеивание строк
    #35469907
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
concat(f0,:p0)
...
Рейтинг: 0 / 0
sql - склеивание строк
    #35470871
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е.
concat(my_field,?)

так работает, но проблема в том, что мне нужно дописывать данные перед существующими, т.е.

concat(?, my_field)

А так не работает :-(
...
Рейтинг: 0 / 0
sql - склеивание строк
    #35470947
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yack
concat(?, my_field)
А так не работает :-(Т.е. говорит "ашипка скуль №102: не буду работать", такой не видел к сожалению, а вам повезло.
...
Рейтинг: 0 / 0
sql - склеивание строк
    #35470970
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и в общем-то собственный

Код: plaintext
1.
2.
3.
myconcat(a, b) vchar
begin
  return a||b
end;

все я думаю решит
-----------------------------------------------------------------------------------------------------------------------------------------
А вазелин еще надо заслужить.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / sql - склеивание строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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