-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathprop_name2.sql
More file actions
28 lines (28 loc) · 770 Bytes
/
Copy pathprop_name2.sql
File metadata and controls
28 lines (28 loc) · 770 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
## Need to fix names with a de such as Van de Vars and Colonel de Vars
create or replace function prop_name(fullname varchar) RETURNS varchar AS $$
DECLARE
r varchar;
BEGIN
SELECT into r
CASE fullname
WHEN 'MCA%' THEN
REPLACE(INITCAP(fullname),'Mca',McA')
WHEN 'MCB%' THEN
REPLACE(INITCAP(fullname),'Mcb',McB')
WHEN 'MCC%' THEN
REPLACE(INITCAP(fullname),'Mcc',McC')
WHEN 'MCD%' THEN
REPLACE(INITCAP(fullname),'Mcd',McD')
WHEN 'MCE%' THEN
REPLACE(INITCAP(fullname),'Mce',McE')
WHEN 'MCF%' THEN
REPLACE(INITCAP(fullname),'Mcf',McF')
WHEN 'MCG%' THEN
REPLACE(INITCAP(fullname),'Mcg',McG')
WHEN 'COLONEL DE VARS' THEN 'Colonel de Vars'
ELSE
initcap(fullname)
END;
RETURN r;
END;
$$ LANGUAGE plpgsql;