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
운영게시판
최근게시물
Oracle Q&A 38865 게시물 읽기
No. 38865
문자값 정렬하기.
작성자
알려주세요.
작성일
2011-09-15 16:38ⓒ
2011-09-15 16:39ⓜ
조회수
4,591


 

 

왼쪽에 있는 정렬을 오른쪽 정렬로 하고 싶습니다.

[-] 를 중심으로 잘라서 정렬 하고 싶어요..

ㅠ,.ㅠ;;

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

 잘라내는거야 substr 함수로 잘라내면 되는데...

 

여기서 문제점은 저 Depth가 얼마까지 갈지 알 수가 없다는겁니다. 무한대까지? (아마 VARCHAR2(4000)이 MAX이니 4000 Byte 최대겠지만...

 

SUBSTR 함수로 잘라내려면 일단 MAX가 정해져 있어야 할 것 같구요.

가능하더라도 성능 상당히 안 좋을 듯 합니다. (재귀적으로 계속 함수 써서 호출하니 무거울 밖에요)

 

차라리 데이터를 INSERT 하실 때  자릿수를 정하셔서 입력하심이...

그러면 그냥 order by 하셔도 원하시는대로 정렬이 됩니다.

SR1-1-1-3       ===> SR001-001-001-003  (예를 들어 단계 마다 3자리씩 끊어서 입력)

SR1-1-1-111  ===> SR001-001-001-111

아무개님이 2011-09-15 22:00에 작성한 댓글입니다. Edit

id 는 SR 로 시작하며 숫자는 최대 5자리 라는 가정하에 다음과 같이.

 ORDER BY REGEXP_REPLACE(
          REGEXP_REPLACE(id
          , '(SR|-)([0-9]+)', '\10000\2')
          , '([0-9]{5}(-|$))|0', '\1')

마농(manon94)님이 2011-09-19 10:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38870SQL query중 JOIN관련질문 드립니다.
오라클초보임
2011-09-18
3158
38867NUMBER타입 기본값은 null인가요 0인가요 [1]
문의드립니다.
2011-09-16
6312
38866오라클 TEST DB 에 값을 LIVE DB 에 넣기 문의 [1]
김용남
2011-09-16
3545
38865문자값 정렬하기. [2]
알려주세요.
2011-09-15
4591
38864NL Join을 HASH Join으로 바꾸려면... [3]
궁금이
2011-09-15
4750
38862왜 더 느려지죠? [1]
김진국
2011-09-15
4473
388619/30정보 보호법 강화에 따른 개인정보 암호화...어떤 방식으로 진행하시나요 ??? [4]
궁금합니다.
2011-09-15
5385
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다