[MySQL] 숫자와 문자 데이타가 섞인 데이터의 정렬
페이지 정보
작성자 서방님 댓글 0건 조회 132회 작성일 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 옥주현
----------------------
댓글목록
등록된 댓글이 없습니다.