Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция поиска символов в столбце и запрос для нее / 3 сообщений из 3, страница 1 из 1
06.05.2017, 13:50
    #39449749
lera2609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция поиска символов в столбце и запрос для нее
Доброго времени суток. Уважаемые гуру, администраторы, опытные пользователи, прошу Вашей помощи по СУБД PostgreSQL. Нужно написать функция поиска последовательности символов в столбце Family, в качестве входного параметра задавать переменную. А затем уже в запросе SELECT задавать необходимую последовательность символов. Выводить нужно строки таблицы, у которых в столбце Family нашлась нужная последовательность символов.

Таблица
---Создание таблицы
CREATE TABLE public.specialist
(
id integer NOT NULL,
"Family" text,
"Name" text,
"SecondName" text,
"Division" text,
CONSTRAINT specialist_pkey PRIMARY KEY (id)
)

---Заполнение данными
INSERT INTO public.specialist (id, "Family", "Name", "SecondName", "Division") VALUES (1, Иванов, Иван, Иванович, бухгалтерия);
INSERT INTO public.specialist (id, "Family", "Name", "SecondName", "Division") VALUES (2, Петров, Петр, Петрович, отдел снабжения);
INSERT INTO public.specialist (id, "Family", "Name", "SecondName", "Division") VALUES (3, Викторов, Виктор, Викторович, отдел кадров);
INSERT INTO public.specialist (id, "Family", "Name", "SecondName", "Division") VALUES (4, Сидоров, Сидр, Сидорович, отдел сбыта);


Попыталась написать такую ф-ю:
CREATE OR REPLACE FUNCTION public.search_spec(IN n1 text)
RETURNS TABLE(id integer, famile text, name text,
secname text, div text) AS
$BODY$
SELECT public."specialist"("id", "Family", "Name",
"SecondName", "Division")
FROM public."Document"
where public."specialist"."Family" LIKE n1
$BODY$
LANGUAGE sql VOLATILE


и запрос:
Select public.search_spec('ван')

но ничего не выводит(
...
Рейтинг: 0 / 0
07.05.2017, 01:50
    #39449847
grgdvo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция поиска символов в столбце и запрос для нее
lera2609,

что за таблица "Document", какое отношение она имеет к "specialist"???
зачем "specialist" введено под SELECT?
...
Рейтинг: 0 / 0
07.05.2017, 07:56
    #39449852
lera2609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция поиска символов в столбце и запрос для нее
grgdvo,
прошу прощения таблица должна быть "specialist"
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Функция поиска символов в столбце и запрос для нее / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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