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 Q&A 7389 게시물 읽기
No. 7389
삼항연산 같은 것은 없나요?
작성자
심상호(shimsh)
작성일
2008-04-07 00:14
조회수
7,700

 c언어에서 사용되는 삼항연산을 구현할 수는 없는지요?


update 문을 만들려고 하는데, 조건에 맞는 것만 골라서 문장을 수정하려는 것입니다.


update test set 주류=주류+1, 주류2='stait" where 일련번호>=10000000 and 일련번호<10000100


밑줄 친 부분을 =>조건과 같으면 저 문장을 넣고, 그렇지 않으면 아무 변화 없이 하려고 합니다.

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

case when 구문으로 처리합니다. 


case 

when a > b then b = b + 1 

when a < b then a = a + 1

else a = b

end

뭐, 이런식으로...

김상기(ioseph)님이 2008-04-07 16:44에 작성한 댓글입니다.


함수를 만들어야 한가요?
한 줄로는 불가능한가요?

심상호(shimsh)님이 2008-04-07 17:40에 작성한 댓글입니다.
한 ; 에 들어갑니다 

http://www.postgresql.org/docs/8.2/interactive/functions-conditional.html

참고하세요

SELECT * from test;
 a | b
---+---
 1 |
 2 |
 3 |
(3 rows)

UPDATE test SET b= case when a=1 then 1000 when a=2 then 2000 else 555 end;
UPDATE 3
SELECT * from test;
 a |  b
---+------
 1 | 1000
 2 | 2000
 3 |  555
(3 rows)

그냥님이 2008-04-07 18:03에 작성한 댓글입니다.
이 댓글은 2008-04-07 18:11에 마지막으로 수정되었습니다. Edit

매번 감사합니다.

심상호(shimsh)님이 2008-04-07 19:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7392깨진데이터 복구 문의 [2]
송효진
2008-04-14
6155
73918.3.1에서는 Bytea encoding 방식이 약간 수정되었습니다.
최정대
2008-04-10
6053
7390접속 중인 클라이언트 프로세스 체크는 어떻게... [2]
심상호
2008-04-08
5899
7389삼항연산 같은 것은 없나요? [4]
심상호
2008-04-07
7700
7388md5() 가 아닌 sha 함수 존재하나요? [3]
김종화
2008-04-02
6199
7387서버에서 원격디비서버로 데이타 인서트시 [4]
영광
2008-04-02
5821
7386DMZ zone에 있는 web server에서 내부망에 있는 DB를 사용하는데 [3]
박성철
2008-04-01
7469
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다