Background Image

FORUM

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

    Date2020.04.09 Byadmin Views4474
    read more
  3. cubrid11.2 embedded SQL 지원 여부 및 메뉴얼 위치?

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

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

    Date2022.12.01 By초코초코초 Views150
    Read More
  6. Oracle to CUBRID Migration 방안

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

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

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

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

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

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

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

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

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

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

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

    Date2022.11.21 By은정 Views93
    Read More
  18. 오프라인 상태에서 큐브리드(11.2) 설치 시 필요 라이브러리 파일 관련 문의 드립니다

    Date2022.11.21 Bygidoree Views69
    Read More
  19. clob 마이그레이션 문의 사항

    Date2022.11.21 BysTricky Views106
    Read More
  20. cubrid migration toolkit / CLOB 인코딩 이슈 해결방안 문의 (해결)

    Date2022.11.18 By키롱 Views437
    Read More
  21. cubrid migration toolkit / Java heap space. Migration is interrupted (해결)

    Date2022.11.18 By키롱 Views49
    Read More
  22. CUBRID DB Link insert, update, delete

    Date2022.11.17 By리들러 Views133
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 200 Next
/ 200

Contact Cubrid

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