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 7116 게시물 읽기
No. 7116
Postgresql 초보입니다. 이제 막 관심을 가지고 있습니다.
작성자
이종현(dukobi)
작성일
2007-04-28 11:23
조회수
6,001

안녕하세요.

 

mysql 이 가끔씩 오락 가락한 GPL 정책으로 인해 100% 무료 디비인 Postgresql 에 관심이 많습니다.

 

우분투 리눅스에서 설치하면서 공부하고 있는데요.. 아래와 같이 실행했는데.. 이해가 안되어서요..

 

Welcome to psql 8.2.4, the PostgreSQL interactive terminal.

 

Type: \copyright for distribution terms

\h for help with SQL commands

\? for help with psql commands

\g or terminate with semicolon to execute query

\q to quit

 

bpsimple=> SELECT * FROM item WHERE cost_price > cast(7.249 AS numeric(7, 2));

item_id | description | cost_price | sell_price

---------+---------------+------------+------------

1 | Wood Puzzle | 15.23 | 21.95

2 | Rubik Cube | 7.45 | 11.49

5 | Picture Frame | 7.54 | 9.95

6 | Fan Small | 9.23 | 15.75

7 | Fan Large | 13.36 | 19.95

11 | Speakers | 19.73 | 25.32

(6 rows)

 

콘솔 창에서는 위와 같이 정상적으로 나옵니다.. cast(7.249 AS numeric(7, 2)) 라는 것이 무슨 뜻인지 모르겠습니다.

numberic(7,2) 에서 7 은 length (길이) 이고, 2는 소수점 출력 길이인가요?

cast 는 일시적인 형변환 기능인지요?

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

네 두가지 다 맞습니다

신기배(소타)님이 2007-04-28 12:32에 작성한 댓글입니다.

select cast (7.249 as numeric(7,2));
이렇게 할수도 있지만..

select 7.249::numeric(7,2);
이런식도 됩니다.

근데 조심해야 할것이..

형변환이 일어날때
해당 자릿수 아래부터 그냥 버리는것이 아니라 반올림을 하는군요..


7.249::numeric(7,2) 의 경우 7.25 가 나오네요..
물론 cast () 를 사용해도 마찬가지고요..
tyro님이 2007-04-28 19:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7122두 날짜의 차이(기간) 구하기 [4]
period
2007-04-30
7601
7121PQstatus 함수를 쓰다가 .... [1]
윤영덕
2007-04-30
5055
7117sql문에 대해서 문의드립니다. [3]
박성호
2007-04-30
5833
7116Postgresql 초보입니다. 이제 막 관심을 가지고 있습니다. [2]
이종현
2007-04-28
6001
7115시퀀스명 변경? [1]
dba
2007-04-27
6290
7114삭제한 칼럼의 정보 완전히 없애는 방법? [1]
dba
2007-04-26
4594
71128.2.4 릴리즈 =) [1]
신기배
2007-04-23
7315
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다