Background Image

FORUM

조회 수 462 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

안녕하세요. select문에 A컬럼을 order by시 한글 > 숫자 > 영문 순으로 정렬하는 방법이 있을까요?

 

mysql 처럼

ORDER BY 

(CASE WHEN A BETWEEN '가' AND '히' THEN 1

         WHEN A BETWEEN 1 AND 9 THEN 2

         ELSE 3 END )

이렇게 써도 정렬이 되는 것 같지만 데이터를 자세히 보면 비읍 사이에 시옷이 나오거나 비읍 사이에 치읓이 나옵니다.

 

큐브리드 정렬 순서에 대한 정보를 못찾겠네요.. 답변 부탁드립니다. 감사합니다.

 

  • ?
    Qubrid 2022.12.01 10:27
    ORDER BY
    (CASE WHEN ASCII(SUBSTRING(A,1) BETWEEN 48 AND 57 THEN 2 /* 숫자 */
    WHEN ASCII(SUBSTRING(A,1) BETWEEN <123 THEN 3 /* 영문 */
    ELSE 1 /* 한글 */
    END
    )
    이렇게 해도 한글 정렬부분에서 비읍사이에 치읓이 나오거나 정렬이 잘 되지가 않습니다.

    그냥 ORDER BY A 를 수행하면 한글부터 정렬되지는 않지만, 그래도 한글부분은 정렬이 잘 됩니다.
  • ?
    오명환 2022.12.05 15:19
    order by 절의 case 구문 뒤에 A column을 넣어주시면 원하시는 정렬로 결과가 나옵니다.
    자주 사용하시는 질의라면 한글, 영무, 숫자를 구분하는 column을 만드시고, 해당 컬럼과 A값을 index로 만들어 사용하시는 것이 좋을 것 같네요.
    추가로 해당 컬럼의 값은 INSERT/UPDATE시에는 변경하는 작업을 해주셔야 합니다.

    ORDER BY
    (CASE WHEN ASCII(SUBSTRING(A,1) BETWEEN 48 AND 57 THEN 2 /* 숫자 */
    WHEN ASCII(SUBSTRING(A,1) BETWEEN <123 THEN 3 /* 영문 */
    ELSE 1 /* 한글 */
    END
    ), A

  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views136
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4477
    read more
  3. 큐브리드 FOR문 관련 질의드립니다.

    Date2022.12.28 By계란 Views226
    Read More
  4. [처리완료] 큐브리드 unloaddb, loaddb 시 특수문자 깨짐 및 Lexical error

    Date2022.12.27 By백수인 Views137
    Read More
  5. 쿼리 튜닝 및 실행계획 관련 문의 드립니다.

    Date2022.12.23 Bykikiki767 Views144
    Read More
  6. 펑션 오류 문의드립니다

    Date2022.12.17 By초코초코초 Views143
    Read More
  7. insert 시 오류 문의

    Date2022.12.16 Bysteve Views128
    Read More
  8. cubrid11.2 embedded SQL 지원 여부 및 메뉴얼 위치?

    Date2022.12.15 Byjjune1206 Views46
    Read More
  9. Error : [-596] The 1953 pages of total temporary space allowed have been exceeded.

    Date2022.12.10 By리들러 Views280
    Read More
  10. 큐브리드 DB링크 문의드립니다.

    Date2022.12.01 By초코초코초 Views151
    Read More
  11. Oracle to CUBRID Migration 방안

    Date2022.12.01 ByDBS Views98
    Read More
  12. cubrid 엔진 설치 오류

    Date2022.12.01 Byminsung Views73
    Read More
  13. kill 명령어로 프로세스가 죽지 않을때

    Date2022.12.01 By나라디 Views158
    Read More
  14. 특정 컬럼 order by 시 한글 > 숫자 > 영문 순으로 정렬 방법?

    Date2022.12.01 ByQubrid Views462
    Read More
  15. 클라우드 환경에서 데이터베이스 추가 관련

    Date2022.11.29 By디콘플러스 Views68
    Read More
  16. csql로 sql파일 실행 시 변수 전달

    Date2022.11.29 By공도비 Views138
    Read More
  17. Cubrid 이용 관련 문의 - 데이터 손실

    Date2022.11.24 Byflash Views177
    Read More
  18. select 문의 응답속도가 느립니다.

    Date2022.11.22 Bysteve Views157
    Read More
  19. 큐브리드 검색 초건 총 개수 구하는 함수나 방법알고 싶어요.

    Date2022.11.22 By우유악마 Views257
    Read More
  20. create table 시 응답이 없습니다.

    Date2022.11.22 Bysteve Views113
    Read More
  21. 볼륨 확장 문의드립니다.

    Date2022.11.22 ByChes Views94
    Read More
  22. 오라클 패키지 마이그레이션

    Date2022.11.21 By은정 Views93
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 201 Next
/ 201

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales