01.03.2018 15:09
Nirec
 
Добрый день!!! Есть таблица продавцов SELLERS, нужно написать функцию, определяющую пол продавца. Используя функцию, вывести продавцов - мужчин. В sql новичок.
Миниатюры
Нажмите на изображение для увеличения
Название: Скриншот 01-03-2018 160747.png
Просмотров: 290
Размер:	30.4 Кб
ID:	9260  
01.03.2018 15:29
OlegON
 
А если не в SQL, по человечески, то как себе эту операцию представляешь?
01.03.2018 16:01
whitewizard
 
Добавить столбец с данными фаллометрии ) и по нему сортировать.
С полом сейчас такие непонятки творятся )))
01.03.2018 17:02
Nirec
 
Цитата:
OlegON А если не в SQL, по человечески, то как себе эту операцию представляешь?
мне же только для русских надо, я конечно понимаю, если по человечески это трудоемкая работа
01.03.2018 17:07
Nirec
 
Цитата:
whitewizard Добавить столбец с данными фаллометрии ) и по нему сортировать.
а на основе запроса можно сделать функцию?
Цитата:
SELECT r.full_name,
CASE
WHEN LOWER(substr(r.full_name, -1)) = 'ч'
THEN 'Мужчина'
WHEN LOWER(substr(r.full_name, -1)) = 'а'
THEN 'Женщина'
END gender
FROM sellers r
WHERE 1=1
AND LOWER(substr(r.full_name, -1)) = 'ч';
02.03.2018 09:22
OlegON
 
Что-то вроде такого... Не проверял.
SQL код:
create or replace function get_gender(sname varchar
return 
char is
gender char
(1);
begin 
select decode
(lower(substr(sname, -1)),'ч','M','а','F','U')
into gender 
from dual

return(
gender); 
end;

и
SQL код:
select from sellers where gen_gender(full_name)='M'
Часовой пояс GMT +3, время: 23:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.