split out file name from path in postgres

前端 未结 3 439
清歌不尽
清歌不尽 2021-01-17 23:51

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         


        
3条回答
  •  醉酒成梦
    2021-01-18 00:29

    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;
    

提交回复
热议问题