|
Функция поиска символов в столбце и запрос для нее
|
|||
---|---|---|---|
#18+
Доброго времени суток. Уважаемые гуру, администраторы, опытные пользователи, прошу Вашей помощи по СУБД 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('ван') но ничего не выводит( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2017, 13:50 |
|
Функция поиска символов в столбце и запрос для нее
|
|||
---|---|---|---|
#18+
lera2609, что за таблица "Document", какое отношение она имеет к "specialist"??? зачем "specialist" введено под SELECT? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2017, 01:50 |
|
|
start [/forum/topic.php?fid=53&fpage=74&tid=1996531]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
others: | 339ms |
total: | 440ms |
0 / 0 |