Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
  Linux 64bit 등
CUBRID Ver.
  9.3.9
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


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

서버를 2개 설치하여 테스트 해보았습니다.


DB1 은  ORACLE_STYLE_EMPTY_STRING=YES             <----------적용


DB2 은  ORACLE_STYLE_EMPTY_STRING=YES             <----------적용 안함 



DB1 : SELECT TRIM(컬럼)  FROM 테이블;      값: (NULL)  데이터가 있어도 널로 나옴

DB2 : SELECT TRIM(컬럼)  FROM 테이블;      값: (사과)  정상 TRIM 처리 됩니다.



ORACLE_STYLE_EMPTY_STRING=YES 적용하여 사용하기로 되어있는데

TRIM 값을 정상적으로 나오게 할수 있는 방법이 있나요?


아니면 버그 인가요?


  • ?
    정만영 2017.11.07 15:43
    안녕하세요.

    문의하신 oracle_style_empty_string은 빈 문자열(empty string)을 Oracle DBMS와 마찬가지로 NULL로 처리할 것인지 지정 파라미터 입니다.

    아래는 CUBRID 9.3.9 version에서 oracle_style_empty_string 파라미터 설정 여부에 따른 NULL 처리한 결과 입니다.

    ex_1) 데이터 입력 후 조회
    1, oracle_style_empty_string=yes
    csql> create table tbl_001(a int, b varchar(10));
    csql> insert into tbl_001 values(1, '');
    csql> insert into tbl_001(a) values(2);
    csql> select * from tbl_001;
    a b
    ===================================
    1 NULL
    2 NULL

    2, oracle_style_empty_string=기본값(no)
    csql> create table tbl_001(a int, b varchar(10));
    csql> insert into tbl_001 values(1, '');
    csql> insert into tbl_001(a) values(2);
    csql> select * from tbl_001;
    a b
    ===================================
    1 ''
    2 NULL

    ex_2) TRIM 함수 사용
    1, oracle_style_empty_string=yes
    csql> SELECT TRIM (NULL);
    trim(both from null)
    ======================
    NULL
    csql> SELECT TRIM ('');
    trim(both from '')
    ======================
    NULL

    2, oracle_style_empty_string=기본값(no)
    csql> SELECT TRIM (NULL);
    trim(both from null)
    ======================
    NULL
    csql> SELECT TRIM ('');
    === <Result of SELECT Command in Line 1> ===
    trim(both from '')
    ======================
    ''

  1. No Image notice by admin 2024/04/23 by admin
    Views 136 

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

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. cubrid 실행 시 오류

  4. aix에 cubrid 설치 시 오류

  5. 큐브리드 파일 내보내기 스케줄 기능 문의

  6. 백업시 한번 한 백업폴더에 다시 백업시 문제...

  7. 인덱스가 가끔 깨집니다. 도와주세요.

  8. 쿼리 조회시 인덱스를 타지 않고 full scan 으로 나오는 경우 질문드립니다.

  9. DB연계과정에서 에러코드 발생되어 문의 드립니다.

  10. clob에서 varchar(1073741823) 으로 변경된 테이블 조회시 오래걸리는 현상

  11. UPPER 를 이용한 like 검색 과 한글 문제

  12. 연계과정에서 질문드릴게있습니다.

  13. DB 이전 문제 문의 드립니다.

  14. CUBRID Manager 영문버전 제공여부

  15. DB 이전관련 질문 드립니다.

  16. CUBRID 10.1 LIST Partition 생성 오류

  17. 큐브리드 10.1.0 PHP driver 확인

  18. 큐브리드 설치 후 디비 서버 시작 실패

  19. 사용하던 view 가 갑자기 사라지는 현상

  20. 트리거 작성 도중 알 수 없는 오류가 발생했습니다.

  21. Upgrading From CUBRID 2008 R4.1/R4.3/R4.4 To CUBRID 10.1 시 문의사항

  22. CUBRID 10.1 64bit LINUX 다운이 안되네요

Board Pagination Prev 1 ... 60 61 62 63 64 65 66 67 68 69 ... 201 Next
/ 201

Contact Cubrid

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