Вопросы по SQL и другие аспекты работы PostgreSQL

warning: Creating default object from empty value in /var/www/victor/web/pgdocs.ru/data/modules/taxonomy/taxonomy.pages.inc on line 33.
Здесь обсуждаются запросы на SQL в PostgreSQL. Оптимизация запросов, реализация, подходы и т.д.

POSITION('STRING1' IN 'STRING2')

Как использовать эту функцию для поиска позиции второго такого же символа в строке?

Например:

STRING1='.'

STRING2:

811.1.3

365.01.2

Т.е. найти 2-ю позицию точки по всему полю таблицы

Syntax error, unexpected END (BLOCK)

SELECT 'E:/BALANS/MORDER_'||TO_CHAR(current_date,'DDMMYYYY')||'.CSV' as dat;
create or replace function exp_txt(dat varchar)
begin
COPY "MORDER" TO $1 WITH CSV;
end;

Почему не работает подстановка?

Почему функция не может сразу вернуть результат SELECT как таблицу ?

Пишу функцию, результатом которой , грубо говоря, должен быть результат SELECT. Использую pgAdmin. PostgreSQL 9.1. Код моей функции следующий:

-- Function: get_data(character varying, timestamp without time zone, timestamp without time zone, character varying)

CREATE OR REPLACE FUNCTION get_data(param_name character varying, date_from timestamp without time zone, date_to timestamp without time zone, table_type character varying)
  RETURNS SETOF record AS
$BODY$ DECLARE
 table_list 		RECORD;
 rec2 			RECORD;
 dev_name 		varchar(32);	-- имя устройства а-ля 'sect1'

Row-Level Security

Есть документация по теме?

Повторное использование результатов выполнения подзапроса

Подскажите, пожалуйста, каким образом использовать несколько WITH в одном запросе?
Или как по-другому возможно повторное обращение к результату выполнения подзапроса?

Срочно нужна помощь!!!!! Крупная организация не может запустить программу.

При запуске пишет: Сервер базы данных на обнаружен
Could not connect to server. Connection refused (0x0000274D/10061) ....

Курсы по postgresql

Подскажите, есть ли учебные центры, кто проводит курсы по администрированию postgresql?

Вывести запрос в формате json

Добрый день.
Как или чем можно сформировать json результат выборки запроса для вывода в формате

{
"field_1":
{
id:1; name: 'str';
}
...
}

Внешние ключи по массиву

Доброго дня!
Подскажите можно ли использовать массив как внешний ключ на таблицу? Чтобы каждое значение массива соответствовало определенной строки в таблице. И если можно то приведите пример

Синтаксис. выборка по select .. where

Есть вот такой запрос в php

"select T0.id as cid, T0.name as cname, T0.accountid as aid, T1.name as aname, null as oid, null as oname from iris_contact T0 ";
$sql .= "left join iris_account T1 on T0.accountid = T1.id ";
$sql .= "where ((T0.phone1=:phone or (T0.phone1 is null and :phone='')) and (T0.phone1addl=:addl or (T0.phone1addl is null and :addl=''))) ";
$sql .= "or (T0.phone2=:phone));
Запрос возвращает phone1(2)
Как правильно дописать запрос, что-бы возвращало еще одно значение. Например fax?
Спасибо
Может вот так стоит дописать?

Собранный материал

Back to top

(С) Виктор Вислобоков, 2008-2023