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
운영게시판
최근게시물
MySQL Q&A 29657 게시물 읽기
No. 29657
oracle TO_NUMBER를 Mysql로 변경하기
작성자
인투폴
작성일
2010-05-17 15:25
조회수
15,041

안녕하세요.. DB초보 입니다;;;

oracle에 보면 to_number형이 있는데(숫자로 형변환) Mysql에서는 to_number를 어떤식으로 사용하는지 궁금해서 여쭈어 봅니다... (_ _)

oracle 쓰던것을 mysql로 옮기려니 저의 손톱의 때만큼의 실력으론 역부족인듯 합니다 OTL;;

-Oracle 예문

SELECT

AVG(to_number(decode(T_HW_MASTER.QUANTITY_PRICE, 'null', '0', '', '0', T_HW_MASTER.QUANTITY_PRICE))) AS costAvg

FROM TABLE;

입니다.

테이블에서 데이터를 받아 형변환해서 평균을 구한뒤 costAvg로 정의 했습니다.

여기서 DECODE는 해결을 하였습니다.

-Mysql 예문

AVG(CASE T_HW_MASTER.QUANTITY_PRICE WHEN 'null' THEN '0' WHEN '' THEN '0' ELSE T_HW_MASTER.QUANTITY_PRICE END)  AS costAvg

Mysql 형변환에 대해서 답변 부탁드립니다.. 

그럼 즐거운 하루 되세요 ^^

 

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

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

위의 페이지에 CAST, CONVERT에 대한 설명이 잘 나와 있습니다.

해당 컬럼의 값이 정수라면 AVG( CAST( ... AS SIGNED ) ) AS costAvg 정도로 수정해주시면 되겠습니다. SIGNED외에 UNSIGNED나, 5.0.8 이상에서는 DECIMAL 등을 사용하시면 됩니다.

 

 

박현우(lqez)님이 2010-05-17 15:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29661아주 간단한 쿼리질문인데 잘 안되네요.. ㅠㅠ [3]
쿼리초보
2010-05-19
6982
29660아래 질문한거 재 질문입니다 [2]
윤은숙
2010-05-18
7908
29658프로시저 관련 질문입니다. [2]
백승범
2010-05-17
8844
29657oracle TO_NUMBER를 Mysql로 변경하기 [1]
인투폴
2010-05-17
15041
29656여러게의 필드를 하나인덱스에 넣었을때 어떤차이가 있나요. [2]
VQ
2010-05-17
8071
29655여러 클라이언트에서 데이터를 하나씩 꺼내갈때 [2]
김대일
2010-05-15
7299
29654특정 문자열만 포함 하는 쿼리 가능한가요? [1]
이홍섭
2010-05-14
8453
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다