da_DK.utf8 로켈로 작성된 PostgreSQL 8.4 데이터베이스가 있습니다.PostgreSQL은 주문시 대시를 무시합니다.
dbname=> show lc_collate;
lc_collate
------------
da_DK.utf8
(1 row)
문자를 변경하는 열에서 주문하는 테이블에서 무언가를 선택하면 IMO가 이상하게 작동합니다. 결과를 주문할 경우 PostgreSQL을이 값을 접두사 대시를 무시, 예컨대 :
select name from mytable order by name asc;
는 대시 접두사가 무시 될 것으로 보인다
name
----------------
Ad...
Ae...
Ag...
- Ak....
At....
처럼 뭔가를 반환 할 수 있습니다. 주문시
나는 latin1에하는 열을 변환하여이 문제를 해결할 수 있습니다 :
select name from mytable order by convert_to(name, 'latin1') asc;
을 내가 같은 예상 결과를 얻을 :
name
----------------
- Ak....
Ad...
Ae...
Ag...
At....
왜 대시 접두사은 기본적으로 무시됩니까을? 그 행동을 바꿀 수 있습니까?
사용하고있는 OS 그 중 하나 ... 좋아하지 않아 그래서 그것은 확실히 성능에 영향을 미칠 것인가? Windows 7에서는 잘 작동하지만 convert_to()는 필요하지 않습니다. –
나는 우분투 서버 10.10을 사용하고 있고 PostgreSQL은 정확하게 버전 8.4.7을 사용하고있다. – HakonB