Вопросы по теме 'set-returning-functions'

CASE с регулярным выражением: функция с набором значений, вызываемая в контексте, который не может принять набор
Я пытаюсь сделать несколько сложное преобразование строк в PostgreSQL 9.0.1. Значения в my_col представляют собой длинные строки в формате: '12345_sometext_X12B_1' '12345_sometext_optionaltext_Y09B_1' '12345_sometext_optionaltext_X12A_1'...
5113 просмотров

Разложите несколько массивов параллельно
Мой последний вопрос Передача массива для хранения в postgres было немного непонятно. Теперь, чтобы прояснить мою цель: Я хочу создать хранимую процедуру Postgres, которая будет принимать два входных параметра. Один будет списком некоторых...
14223 просмотров

JSONB: более одной строки, возвращаемой подзапросом, используемым в качестве выражения
Я (все еще) новичок в postgresql и jsonb. Я пытаюсь выбрать некоторые записи из подзапроса и застрял. Мой столбец данных выглядит так (jsonb): {"people": [{"age": "50", "name": "Bob"}], "another_key": "no"} {"people": [{"age": "73", "name":...
2655 просмотров

Как вернуть два столбца с помощью функции
Я хочу вернуть 2 значения с помощью моей функции SQL: CREATE OR REPLACE FUNCTION get_avg_prices(...) RETURNS table(avg_sale_price decimal, avg_rent_price decimal) AS $$ SELECT building_prices.avg_sale_price,...
246 просмотров
schedule 23.11.2022

Получить каждый ‹тег› в String - база данных stackexchange
Код макета для моей проблемы: SELECT Id FROM Tags WHERE TagName IN '<osx><keyboard><security><screen-lock>' Проблема в деталях Я пытаюсь получить теги, используемые в 2011 году, из данных apple.stackexchange....
122 просмотров

Почему функции PostgreSQL возвращают пустые столбцы, а не строки, если тип возвращаемого значения — имя таблицы?
Если я создам функцию f , которая запрашивает функцию, я думаю, что ее будет легче читать, если возвращаемый тип будет именем таблицы, а не RETURNS TABLE(id integer, name text) . CREATE TABLE users ( id integer, name text ); CREATE OR REPLACE...
264 просмотров
schedule 17.11.2023

Использование функций, возвращающих множество, в предложениях WHERE
SELECT * from users where server_id=$1 and $2=ANY(json_object_keys(contacts)); ERROR: set-returning functions are not allowed in WHERE contacts — это столбец json , и мне нужно найти строки, в ключах которых contacts есть $2 . Пример...
71 просмотров
schedule 14.03.2023

почему функции postgres возвращают результат в один столбец?
У меня есть простая функция PostgreSQL, которая, по моему мнению, должна возвращать значения в отдельные столбцы -115 и 101000005458E6258... , но она возвращает один столбец, в котором два значения разделены запятой -115,101000005458E6258... ....
81 просмотров