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 4708 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 4708
PostgreSQL에서 Oracle 의 nvl() 함수 구현하기
작성자
정재익(advance)
작성일
2003-05-15 11:52
조회수
9,602

CREATE FUNCTION nvl( numeric, numeric ) RETURNS

varchar AS '

DECLARE

input_value ALIAS FOR $1;

else_value ALIAS FOR $2;

output_value numeric;

BEGIN

select coalesce( input_value, else_value ) into

output_value ;

return output_value ;

END;

' LANGUAGE 'plpgsql' ;

 

이 글에 대한 댓글이 총 2건 있습니다.

coalesce() 함수가 7.3.x 부터 지원되기 시작했습니다. 오라클의 nvl하고 동일합니다. :)

김상기(ioseph)님이 2003-05-22 13:24에 작성한 댓글입니다.

RETURNS varchar 를

RETURNS numeric으로 바꾸면 더 깔끔해 질 것 같군요.

김대윤님이 2004-09-22 16:39에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4898자습서 - 1. 시작하기 - 1.1 설치
김상기
2003-09-07
10044
4896자습서 - 서문 [1]
김상기
2003-09-07
7236
47627.2.x 대에서 replace 함수 구현하기
김상기
2003-06-20
6352
4708PostgreSQL에서 Oracle 의 nvl() 함수 구현하기 [2]
정재익
2003-05-15
9602
4629PostgreSQL 7.3.1 윈도우2000에 설치하기
옥용수
2003-03-20
8244
45857.3의 table function 이야기 [5]
김상기
2003-02-18
13950
4578SQL 이야기 2. INSERT INTO ... SELECT
김상기
2003-02-12
9469
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다