"Oracle 자연정렬, PostgreSQL 자연정렬"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(다른 사용자 한 명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;natural ordering on Oracle
;natural ordering on PostgreSQL
;Oracle 자연 정렬, PostgreSQL 자연 정렬
;Oracle 자연 정렬, PostgreSQL 자연 정렬
==개요==
기본 정렬 아이디어
*기준1: 문자만 추출하여 정렬
*기준2: 숫자만 추출하여 정렬


==Oracle==
==Oracle==
<source lang='sql'>
<syntaxhighlight lang='sql'>
SELECT * FROM 테이블 ORDER BY TO_NUMBER(REGEXP_SUBSTR(컬럼명,'^[0-9]+')), TO_NUMBER(REGEXP_SUBSTR(컬럼명,'[0-9]+$'));
SELECT * FROM 테이블 ORDER BY TO_NUMBER(REGEXP_SUBSTR(컬럼명,'^[0-9]+')), TO_NUMBER(REGEXP_SUBSTR(컬럼명,'[0-9]+$'));
</source>
</syntaxhighlight>


==PostgreSQL==
==PostgreSQL==
<source lang='sql'>
<syntaxhighlight lang='sql'>
SELECT * FROM 테이블 ORDER BY SUBSTRING(컬럼명 FROM '[^0-9]+'), SUBSTRING(컬럼명 FROM '([0-9]+)')::INTEGER);
SELECT * FROM 테이블 ORDER BY SUBSTRING(컬럼명 FROM '[^0-9]+'), SUBSTRING(컬럼명 FROM '([0-9]+)')::INTEGER;
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[자연 정렬]]
*[[자연 정렬]]
*[[PHP 자연 정렬]]
*[[MySQL  자연 정렬]]
*[[Oracle 커스텀 정렬]]


[[분류: PostgreSQL]]
[[분류: PostgreSQL]]
[[분류: Oracle]]
[[분류: 오라클]]
[[분류: SQL]]
[[분류: SQL]]
[[분류: 정렬]]
[[분류: 자연정렬]]

2021년 12월 21일 (화) 22:57 기준 최신판

natural ordering on Oracle
natural ordering on PostgreSQL
Oracle 자연 정렬, PostgreSQL 자연 정렬

1 개요[ | ]

기본 정렬 아이디어

  • 기준1: 문자만 추출하여 정렬
  • 기준2: 숫자만 추출하여 정렬

2 Oracle[ | ]

SELECT * FROM 테이블 ORDER BY TO_NUMBER(REGEXP_SUBSTR(컬럼명,'^[0-9]+')), TO_NUMBER(REGEXP_SUBSTR(컬럼명,'[0-9]+$'));

3 PostgreSQL[ | ]

SELECT * FROM 테이블 ORDER BY SUBSTRING(컬럼명 FROM '[^0-9]+'), SUBSTRING(컬럼명 FROM '([0-9]+)')::INTEGER;

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}