[MySQL] 숫자와 문자 데이타가 섞인 데이터의 정렬 > db

본문 바로가기

db

[MySQL] 숫자와 문자 데이타가 섞인 데이터의 정렬

페이지 정보

작성자 서방님 댓글 0건 조회 21회 작성일 14-05-14 09:10

본문

예전에 MYSQL 환경에서 숫자와 문자 데이터가 섞인 데이터를 정렬 할려고


select * from 테이블 order by 해당 컬럼 asc;


를 하면


No.1

No.10

No.2

No.3

No.4

...

...

No.9


로 되었다.


--------------


구글신의 도움을 받아 보니...


mysql에서는

이렇게 하면 된다고 한다.


select * from 테이블 order by 해당 컬럼 *1

 

 

=====================================================================================================

 

형변환 함수]

CAST(expression AS type)
CONVERT(expression,type)
CONVERT(expr USING transcoding_name)

------------------------------------------------

[타입유형]

* BINARY
* CHAR
* DATE
* DATETIME
* SIGNED
* TIME
* UNSIGNED

CAST()와 CONVERT()는 4.0.2부터 가능하고, CHAR 형변환은 4.0.6부터,
CONVERT()의 USING 형식은 4.1.0부터 가능합니다.

*********************************************

[예제]

DROP TABLE IF EXISTS T_CON;
CREATE TABLE T_CON (
    no INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    num VARCHAR(20) ,
    name VARCHAR(20)
);
INSERT INTO T_CON VALUES
(NULL, '1', '이효리'),
(NULL, '5', '성유리'),
(NULL, '12', '이진'),
(NULL, '14', '옥주현');

SELECT num, name FROM T_CON ORDER BY num;
----------------------
num    name
1    이효리
12    이진
14    옥주현
5    성유리
----------------------

SELECT CAST(num AS UNSIGNED) num, name FROM T_CON ORDER BY num;
----------------------
num    name
1    이효리
5    성유리
12    이진
14    옥주현
----------------------

 

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
139
어제
365
최대
592
전체
40,113

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]