Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / row to number? / 8 сообщений из 8, страница 1 из 1
29.11.2016, 14:35
    #39356874
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
подскажите плиз, есть
Код: sql
1.
select row(1,2,null)


как из нее можно получить значения
int12?
...
Рейтинг: 0 / 0
29.11.2016, 16:39
    #39357095
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select unnest(array[(tt.x).a, (tt.x).b, (tt.x).c])+0 "int"
from (select t x from (select 1 a,2 b,3 c) t where false union all
  select row(1,2,null::integer)
) tt;

 int
-----
   1
   2
(2 rows)
...
Рейтинг: 0 / 0
29.11.2016, 16:48
    #39357107
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
p2., спасибо за начало, но содержимое row динамичное
неизвестно сколько будет значений?

может быть передано одно значение, может быть один NULL, может быть и 1, 10, 20, 150
а что самое непредскажуемое это ничего, т.е. быть просто row() в итоге
строки с NULL надо исключать в результате, но это не критично
...
Рейтинг: 0 / 0
29.11.2016, 18:41
    #39357217
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
Legushkap2., спасибо за начало, но содержимое row динамичное
неизвестно сколько будет значений?


и какого хрена оно роу, а не array ?

что-нть на тему
Код: sql
1.
unnest(string_to_array(translate((row(......))::text,'()','')),','))
...
Рейтинг: 0 / 0
29.11.2016, 18:46
    #39357221
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
qwwq,

ps или, если стоит hstore
Код: sql
1.
unnest((svals(hsytore($row)))::numeric[])
...
Рейтинг: 0 / 0
29.11.2016, 18:47
    #39357222
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
qwwqqwwq,

ps или, если стоит hstore
Код: sql
1.
unnest((svals(hstore($row)))::numeric[])
...
Рейтинг: 0 / 0
29.11.2016, 22:42
    #39357334
Victor Nevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
Код: plsql
1.
SELECT (json_each(row_to_json(row(1,2, null)))).value

Код: plaintext
1.
2.
3.
4.
5.
6.
 value
-------
 1
 2
 null
(3 строки)
...
Рейтинг: 0 / 0
30.11.2016, 09:26
    #39357447
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
row to number?
Victor Nevsky, большущее спасибо) из способа понял как чисто значения доставать можно из json.
qwwq спасибо за array, в голову не пришел этот способ, а он действительно работает, можно даже пустое значение передать)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / row to number? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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