I have a field that contains windows file paths, like so:
\\\\fs1\\foo\\bar\\snafu.txt c:\\this\\is\\why\\i\\drink\\snafu.txt \\\\fs2\\bippity\\baz.zip \\\\f
CREATE OR REPLACE FUNCTION basename(text) RETURNS text AS $basename$ declare FILE_PATH alias for $1; ret text; begin ret := regexp_replace(FILE_PATH,'^.+[/\\]', ''); return ret; end; $basename$ LANGUAGE plpgsql;