[Mariadb] 10.7.0 버전에 새로 생긴 natural_sort_key()
이번에 mariadb 10.7.0버전에서 네추럴 정렬관련해서 기능추가가 되었다고합니다.
사용법은 order by 절에 natural_sort_key(정렬하고자하는 컬럼)을 넣어 주시면 됩니다.
아래 해당 예시는 단순 order by와 natural_sort_key로 정렬 했을때 차이를 보여 주시는 예시입니다.

참고 링크 : https://mariadb.org/10-7-preview-feature-natural-sort/
댓글 6개
4년 전
고생했던 부분 풀리는거 같아 좋네요. 정보 감사합니다.
4년 전
오, 이것은 귀하군요.
4년 전
10,7 만세네~~
4년 전
감사합니다.
해피정닷컴
4년 전
오호 매우 좋은 기능이네요
BiHon
4년 전
참고로 PHP에서는 natsort(), natcasesort() 함수가 같은 역할을 합니다. (PHP 4, 5, 7, 8)
+ natsort()
- https://www.php.net/manual/en/function.natsort.php
- http://docs.php.net/manual/kr/function.natsort.php
+ natcasesort()
- https://www.php.net/manual/en/function.natcasesort.php
- http://docs.php.net/manual/kr/function.natcasesort.php
$temp = [
'10.1.22',
'10.2.1',
'10.2.12',
'10.3.32',
'10.7.0',
'5.5.31',
];
print_r($temp);
natsort($temp);
print_r($temp);
↓
Array
(
[0] => 10.1.22
[1] => 10.2.1
[2] => 10.2.12
[3] => 10.3.32
[4] => 10.7.0
[5] => 5.5.31
)
Array
(
[5] => 5.5.31
[0] => 10.1.22
[1] => 10.2.1
[2] => 10.2.12
[3] => 10.3.32
[4] => 10.7.0
)
+ natsort()
- https://www.php.net/manual/en/function.natsort.php
- http://docs.php.net/manual/kr/function.natsort.php
+ natcasesort()
- https://www.php.net/manual/en/function.natcasesort.php
- http://docs.php.net/manual/kr/function.natcasesort.php
$temp = [
'10.1.22',
'10.2.1',
'10.2.12',
'10.3.32',
'10.7.0',
'5.5.31',
];
print_r($temp);
natsort($temp);
print_r($temp);
↓
Array
(
[0] => 10.1.22
[1] => 10.2.1
[2] => 10.2.12
[3] => 10.3.32
[4] => 10.7.0
[5] => 5.5.31
)
Array
(
[5] => 5.5.31
[0] => 10.1.22
[1] => 10.2.1
[2] => 10.2.12
[3] => 10.3.32
[4] => 10.7.0
)
게시판 목록
개발자팁
개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5096 | PHP | 3년 전 | 1508 | ||
| 5095 | JavaScript | 3년 전 | 2137 | ||
| 5094 | JavaScript | 3년 전 | 2057 | ||
| 5093 | 기타 | 3년 전 | 1420 | ||
| 5092 | JavaScript | 3년 전 | 1967 | ||
| 5091 | 기타 |
|
3년 전 | 1329 | |
| 5090 | 기타 |
|
3년 전 | 2261 | |
| 5089 | 웹서버 |
|
3년 전 | 3341 | |
| 5088 | JavaScript | 3년 전 | 2069 | ||
| 5087 | 기타 | 3년 전 | 1668 | ||
| 5086 | 웹서버 |
|
3년 전 | 1715 | |
| 5085 | node.js | 3년 전 | 1659 | ||
| 5084 | JavaScript |
DogFoot개발
|
3년 전 | 1460 | |
| 5083 | 웹서버 |
DogFoot개발
|
3년 전 | 2996 | |
| 5082 | JavaScript |
DogFoot개발
|
3년 전 | 4034 | |
| 5081 | JavaScript |
DogFoot개발
|
3년 전 | 2105 | |
| 5080 | JavaScript |
DogFoot개발
|
3년 전 | 2450 | |
| 5079 | 기타 |
DogFoot개발
|
3년 전 | 2502 | |
| 5078 | OS | 3년 전 | 1659 | ||
| 5077 | 웹서버 |
DogFoot개발
|
3년 전 | 1733 | |
| 5076 | 기타 |
DogFoot개발
|
3년 전 | 1538 | |
| 5075 | 기타 |
DogFoot개발
|
3년 전 | 1684 | |
| 5074 | 기타 | 4년 전 | 2298 | ||
| 5073 | 기타 | 4년 전 | 2569 | ||
| 5072 | 웹서버 |
|
4년 전 | 2246 | |
| 5071 | 웹서버 | 4년 전 | 3244 | ||
| 5070 | PHP | 4년 전 | 3201 | ||
| 5069 | 웹서버 | 4년 전 | 2441 | ||
| 5068 | 기타 |
|
4년 전 | 3021 | |
| 5067 | 기타 |
DogFoot개발
|
4년 전 | 2692 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기