문자열 끝에서 읽어서 처음 만나는 구분자로 잘라서 문자열을 가져와야하는 상황이었다.
postgreSQL에서 제공해주는 함수 중에서 앞에서부터 잘라오는 함수는 있지만 뒤에서 잘라오는 함수가 없어서 직접 구현했다.
-- Description : 구분자 마지막 스트링값 가져오는 함수
CREATE OR REPLACE FUNCTION core.fn_db_get_last_str(val text, part text)
RETURNS text
LANGUAGE plpgsql
AS $function$
DECLARE _RET text;
BEGIN
_RET := left(val, -1 + length(val) - position(part IN reverse(val)));
RETURN _RET;
END
$function$
;
'DataBase > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] WITH ORDINALITY를 사용하여 원하는 순서로 정렬하기 (1) | 2022.08.01 |
---|---|
[PostgreSQL] USING (1) | 2022.08.01 |
[PostgreSQL] 이전 행 및 다음 행을 비교하는 방법 - Lag와 Lead (2) | 2022.03.11 |
[PostgreSQL] 구분자로 구분된 문자열을 array 배열로 받기(split_part, string_to_array, unnest) (0) | 2022.02.21 |
[PostgreSQL] drop, delete, truncate의 차이점 (2) | 2022.02.21 |