01.03.2018 15:09
Добрый день!!! Есть таблица продавцов SELLERS, нужно написать функцию, определяющую пол продавца. Используя функцию, вывести продавцов - мужчин. В sql новичок.
Миниатюры
Нажмите на изображение для увеличения
Название: Скриншот 01-03-2018 160747.png
Просмотров: 305
Размер:	30.4 Кб
ID:	9260  
01.03.2018 15:29
А если не в SQL, по человечески, то как себе эту операцию представляешь?
01.03.2018 16:01
Добавить столбец с данными фаллометрии ) и по нему сортировать.
С полом сейчас такие непонятки творятся )))
01.03.2018 17:02
Цитата:
OlegON А если не в SQL, по человечески, то как себе эту операцию представляешь?
мне же только для русских надо, я конечно понимаю, если по человечески это трудоемкая работа
01.03.2018 17:07
Цитата:
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
Что-то вроде такого... Не проверял.
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, время: 15:10.

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