database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Tutorials 4762 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 4762
7.2.x 대에서 replace 함수 구현하기
작성자
김상기(ioseph)
작성일
2003-06-20 13:44ⓒ
2003-09-03 23:13ⓜ
조회수
6,137

7.2.x 버전에는 문자열 바꾸기 함수인 replace 함수가 없어져버렸습니다. 쓸일이 생겨서 간단하게 만들어보았습니다.

 

CREATE OR REPLACE FUNCTION replace(text, text, text) RETURNS text AS '
DECLARE
        source ALIAS FOR $1;
        findstr ALIAS FOR $2;
        replstr ALIAS FOR $3;
        deststr text;
        workstr text;
        curpos int;
BEGIN
        IF source is null THEN
                return source;
        END IF;

        deststr := '''';
        curpos := 0;
        workstr := source;

        curpos := strpos(workstr, findstr);
        LOOP
                EXIT WHEN curpos = 0;
                deststr := deststr || substr(workstr, 1, curpos - 1);
                workstr := substr(workstr, curpos + length(findstr));
                deststr := deststr || replstr;
                curpos := strpos(workstr, findstr);
        END LOOP;
        RETURN deststr || workstr;
END;
' LANGUAGE 'plpgsql';
[Top]
No.
제목
작성자
작성일
조회
4900자습서 - 1. 시작하기 - 1.2 기본 구조 [2]
김상기
2003-09-08
9878
4898자습서 - 1. 시작하기 - 1.1 설치
김상기
2003-09-07
9818
4896자습서 - 서문 [1]
김상기
2003-09-07
7029
47627.2.x 대에서 replace 함수 구현하기
김상기
2003-06-20
6137
4708PostgreSQL에서 Oracle 의 nvl() 함수 구현하기 [2]
정재익
2003-05-15
9376
4629PostgreSQL 7.3.1 윈도우2000에 설치하기
옥용수
2003-03-20
8036
45857.3의 table function 이야기 [5]
김상기
2003-02-18
13701
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.055초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다