Background Image

FORUM

조회 수 445 추천 수 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 Views51
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. 특정 컬럼 order by 시 한글 > 숫자 > 영문 순으로 정렬 방법?

    Date2022.12.01 ByQubrid Views445
    Read More
  4. 특정 글자 깨짐 현상 문의

    Date2013.10.22 By용이1 Views14457
    Read More
  5. 특정 값 우선 정렬

    Date2023.10.11 Bydrunkenascii Views66
    Read More
  6. 특정 Table만 백업하는 방법

    Date2021.01.06 Bynagh Views538
    Read More
  7. 특정 CAS가 재시작이 되지 않습니다.

    Date2015.11.03 By종이 Views4506
    Read More
  8. 특수문자 포함 LIKE검색

    Date2023.03.06 BySEO Views155
    Read More
  9. 특수문자 컬럽값 관련 Python 오류 (*추가 - 증상재현 관련)

    Date2022.09.15 By오수범 Views110
    Read More
  10. 특수문자 깨짐

    Date2019.03.21 By어려워 Views1185
    Read More
  11. 트리거에서 함수 호출 관련 문의

    Date2013.03.29 By두꺼비꿈 Views7349
    Read More
  12. 트리거에 여러개의 execute 문을 사용할 수 있는지요?

    Date2020.10.13 By푸르른하늘 Views363
    Read More
  13. 트리거에 대해서

    Date2012.11.20 By바람바람 Views6296
    Read More
  14. 트리거, 프로시져 조회 문의

    Date2021.12.23 By해리맥 Views539
    Read More
  15. 트리거 질문입니다.

    Date2018.05.15 By퓨전남 Views738
    Read More
  16. 트리거 질문드립니다.

    Date2020.01.10 By서준빠 Views253
    Read More
  17. 트리거 질문 드립니다.. 너무 안되서 이렇게 질문 올려요 ㅠ

    Date2017.10.24 By덴드로비움 Views1236
    Read More
  18. 트리거 조건문 질문.

    Date2012.02.19 By기린종인 Views8709
    Read More
  19. 트리거 조건 문제

    Date2010.04.16 Byyoon Views13039
    Read More
  20. 트리거 재 문의(확실히 아시는분만 답변 바랍니다)

    Date2015.12.22 Byjoke7 Views89
    Read More
  21. 트리거 작성 도중 알 수 없는 오류가 발생했습니다.

    Date2017.11.09 By코코밥 Views342
    Read More
  22. 트리거 생성시 오류 질문

    Date2010.04.24 By나비다 Views10267
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 200 Next
/ 200

Contact Cubrid

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