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. SQLGate for CUBRID 영구 무료 라이선스 제공

  2. CUBRID Migration Toolkit "orai18n.jar" 추가 방법

  3. CUBRID 에러 로그 관련 확인 요청

  4. DB링크로 조회시 문자타입이 조회되지 않고 있습니다.

  5. 다른 사용자 계정에서 csql로 localhost 접근 문제

  6. [성능이슈] 큐브리드 함수 사용으로 인한 성능이슈

  7. CUBRID 11.2 rpm 설치시 cubrid 계정 패스워드

  8. Cubrid JDBC 버전에 따라 출력되는 결과가 다릅니다.

  9. select 질의문 문의

  10. cubrid statdump 기술 문의드립니다.

  11. 날짜 형식 변환에 대해서 궁금해서 올립니다.

  12. 컬럼의 Enum DataType 가져오는것 문의

  13. Redhat 8버전 tls 1.0 에러

  14. 테이블이 어떤 스키마(데이터베이스)에 속해있는지 알 수 있는 방법이 있나요?

  15. 테이블 생성시 REUSE_OID 옵션끄기 문의드립니다

  16. 큐브리드 DB에 테이블 생성 후, 저장된 데이터 LIKE 조건 안되는 현상입니다.

  17. 실 ip db서버 이중화 관련 질문

  18. SQLGate for CUBRID (CUBRID v9.3 and later) 폐쇄망 사용법?

  19. 큐브리드 파일 읽기 쓰기 문의

  20. CUBRID Manager 윈도우 버전 배포 해주세요. SQLGate for CUBRID 버그가 많아요.

  21. Cubird db 접속 문제

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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