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 28087 게시물 읽기
No. 28087
order by 에서 형 변환 되나요?
작성자
초보
작성일
2009-03-13 11:26
조회수
5,270

mysql 버전이 3.20 입니다.


select * from Table order by no asc 쿼리 인데요


no 필드가 int 타입이 아니라 varchar 타입이라


1,10,11,2,3,4,5 이렇 형태로 정렬해서 들고와서 order by 에서 형 변환 할려니 안되네요


딱히 해결책이 한자리 미만에 대해선 update 를 해줘야 될까요 ?

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

안녕하세요 박성원입니다. 

굳이 형변환을 하셔서 sorting작업을 하신다면 매우 힘들고 번거로운 작업이 되긋습니다. 

3.20에서는 DATA Type 변경 함수를 지원하지 않기때문에 좀 생각을 해봐야겟네요 

no 필드가 왜 varchar Type인지는 모르겠으나, 어감상 no 컬럼은 pk 같은데요 

해당 컬럼이 pk로 잡혀있다면 굳이 형변환을 가할 필요는 없다고 생각되네요 이미 sorting되어있는 컬럼을 다시 재 sorting한다는건 시간낭비인듯합니다. 

explain select 를 통해 query를 체크해보시고 차선책을 강구해야할듯합니다. ^^



그럼 리플릴레이를 시작해봐요 ^^


박성원(darkancia)님이 2009-03-13 11:38에 작성한 댓글입니다.

젤 좋은 방법은 no 컬럼타입을 숫자형으로 바꾸는것이지만 그게 여의치 않으면....

통빡 굴려서 다음과 같이 처리해볼수 있기도 합니다.

select * from table
 order by no + 0 asc

^^;;;; 흠냐...

team b(teamb)님이 2009-03-13 13:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28090phpmyadmin에서 MySQL connection collation을 어떤걸로 해야하나요? [1]
이성훈
2009-03-15
6318
28089Can't create/write to file '/tmp/ibJaLUty' (Errcode: 13) [1]
khi
2009-03-14
8546
28088utf-8 검색 [1]
지윤성
2009-03-13
5239
28087order by 에서 형 변환 되나요? [2]
초보
2009-03-13
5270
28086[질문]Select 문에서 자동 반복 쿼리? [6]
초보
2009-03-12
12014
28085max_connection이 440을 넘지 못합니다. [1]
박찬영
2009-03-12
5516
28084두개의 테이블에서 자료 추출하기.. [1]
석이
2009-03-11
5066
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다