Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE FUNCTION getInitials(name VARCHAR)
- RETURNS VARCHAR
- AS $$
- DECLARE
- initials VARCHAR = '';
- localName VARCHAR = name;
- BEGIN
- LOOP
- initials = initials || SUBSTR(localName, 1, 1);
- localName = SUBSTR(localName, STRPOS(localName, ' ')+1);
- EXIT WHEN localName NOT LIKE '% %';
- END LOOP;
- IF localName NOT LIKE name THEN
- initials = initials || SUBSTR(localName, 1, 1);
- END IF;
- RETURN initials;
- END
- $$ LANGUAGE plpgsql;
- CREATE FUNCTION getInitialsWhile(name VARCHAR)
- RETURNS VARCHAR
- AS $$
- DECLARE
- initials VARCHAR = '';
- BEGIN
- WHILE name LIKE '% %' LOOP
- initials = initials || SUBSTR(name, 1, 1);
- name = SUBSTR(name, STRPOS(name, ' ')+1);
- END LOOP;
- initials = initials || SUBSTR(name, 1, 1);
- RETURN initials;
- END
- $$ LANGUAGE plpgsql;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement