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
운영게시판
최근게시물
ALTIBASE Q&A 1036 게시물 읽기
No. 1036
알티베이스 HDB 6.5.1 정렬 질문
작성자
이근형
작성일
2016-03-02 17:52:12
조회수
1,806

 안녕하세요.

오라클에서 알티베이스로 옮기기 위해 몇 가지 쿼리 테스트를 하고 있습니다.

알티베이스의 정렬에 대한 문의를 드립니다.

예제 데이터)

1

1.1

1.2

1.3

  :

1.10

1.11

  :

위와 같은 데이터(개요번호)가 있을 경우 Sort를 하면

1

1.1

1.10

1.11

  :

1.2

1.3

이렇게 정렬되는데 처음 예제 데이터처럼 정렬되도록 하는 방법이 있을까요?

감사합니다.

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

Altibase 라는 db를 사용해본적은 없지만

DBMS 마다 문자(CHAR) 의 정렬기준이 다 다르다보니..

중간 구분자가 '.' 으로 되어있다면

1. '.' -> '' 으로 변경 후

2. 1의 값을 숫자형으로 형변환

3. 2의 값을 Order By 로

하면 문제 없을듯합니다.

구글에서 검색해서 내장함수로 Order By 절만 작성해봤구요.

테스트를 안해봐서 작동유무는 모르겠으나..로직은

저렇게 처리하면 원하는 형태대로 정렬이 될거라는 생각이 드네요.

그럼 주말 잘 보내세요~

 

Order By to_number(Replace2(개요번호,'.','')) Asc

 

최한영(terry0515)님이 2016-03-04 16:57:29에 작성한 댓글입니다.
이 댓글은 2016-03-04 16:59:43에 마지막으로 수정되었습니다.

다음과 같이 하면 가능하지 않을까요..

 

column type 이 char 라면

iSQL> select c1 from t2 order by length(cast( c1 as float(10))),c1;

C1

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

1

1.1

1.2

1.2

1.3

1.3

1.19

 

type 이 float 라면

iSQL> select c1 from t3 order by length(c1),c1;

C1

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

1

1.1

1.2

1.2

1.3

1.3

1.19

 

balance님이 2016-05-04 18:26:38에 작성한 댓글입니다.
이 댓글은 2016-05-04 18:27:16에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1036알티베이스 HDB 6.5.1 정렬 질문 [2]
이근형
2016-03-02
1806
1035DELETE 구문 질문 성능 질문 [5]
조준동
2016-01-22
1738
1034[구인] TTA에서 RDBMS 인원 충원이 있습니다. [1]
임옥섭
2015-07-16
2398
1033Altibase의 메모리 사용률 계산? [1]
초보자
2015-04-28
2682
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2017 DSN, All rights reserved.
작업시간: 0.092초, 이곳 서비스는
	PostgreSQL v9.6.3으로 자료를 관리합니다