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 30727 게시물 읽기
No. 30727
mysql 에서의 형변환
작성자
가비닷
작성일
2014-05-26 16:08
조회수
9,191

IF문으로 두개의 값을 가져오는데 한 컬럼은 int형이고 한 컬럼은 varchar형입니다.

그런데 이렇게 가져오면 결과를 binary로 던져주네요...

 

atype(int형)

iuname(varchar형)

 

IF(ap.atype=5,iuname,atype) as type_name,

 

 

이 쿼리의 결과로 type_name을 varchar형처럼 string 을 받을 수 있는 방법이 없을까요?

 

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

 MySQL 5.5에서 테스트해 봤는데요. 가비닷님과 같은 현상이 없습니다.

 

동일 증상이 없어서 테스트해보지는 못했지만, 다음과 같이 해 보면 어떨까요?

 

IF (atype = 5, iuname, CONVERT(atype, CHAR(10)))

 

다음은 MySQL 5.5에서 테스트한 것인데요. 동일 증상이 없었습니다.


 

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

| atype | iuname |

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

|     5 | heo    |

|     6 | 허     |

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

2 rows in set (0.00 sec)


mysql> SELECT IF (atype = 5, iuname, atype) FROM type_cast;

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

| IF (atype = 5, iuname, atype) |

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

| heo                           |

| 6                             |

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

2 rows in set (0.00 sec)


mysql> SELECT IF (atype = 6, iuname, atype) FROM type_cast;

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

| IF (atype = 6, iuname, atype) |

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

| 5                             |

| 허                            |

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

2 rows in set (0.00 sec)

 

 

허정수(wertyu)님이 2014-05-26 20:33에 작성한 댓글입니다.
이 댓글은 2014-05-26 20:39에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30730MySQL UserLock 리스트 얻기
김영삼
2014-06-09
9093
30729간단한 쿼리 질문 드립니다 ㅠㅠ [2]
쿼리어려웡
2014-06-08
8317
30728DB에 저장된 값 불러오는 것중에서
박승모
2014-06-08
8571
30727mysql 에서의 형변환 [1]
가비닷
2014-05-26
9191
30726Compilation Error 질문이요
권진찬
2014-05-23
8513
30725테이블 union 질문입니다. [1]
김민호
2014-05-22
8889
30724두개에 데이블 조인해서 합산하기 [2]
김양훈
2014-05-15
9088
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.076초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다