Background Image

FORUM

조회 수 18158 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

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

아래와 같이 임시 테이블을 생성했습니다.
CREATE TABLE TBL_TEMP
(
    FLD_STRING NCHAR(10)
)
필드는 유니코드를 저장하기 위해 NCHAR 타입으로 생성했습니다.

그리고 아래와 같이 임의의 문자열 10글자를 인서트했습니다.
INSERT INTO TBL_TEMP VALUES(N'abcdefghij');

그리고 C#에서 SELECT 테스트를 하기 위해 코드상에서 "SELECT * FROM TBL_TEMP"로 쿼리했습니다.

이렇게 빌드하면 문자열은 5글자 즉, 'abcde'까지만 반환합니다. 즉, 생성한 필드길이의 절반길이만 반환합니다.
필드 길이를 달리해도 마찬가지구요.

그래서 필드의 데이터 타입을 CHAR로 변경해봤습니다.
그러니 비로소 제대로 반환되네요.

C#이 기본적으로 유니코드이므로 NCHAR 타입으로 생성한건데,
MSSQL에서는 NCHAR형으로 테스트해서 정상작동을 확인했었는데,
큐브리드는 유니코드 문자열도 CHAR형으로 생성해야 하나요? 그럼 NCHAR형의 용도는...

C# 코드를 올려봅니다.

OleDbConnection oledbcon = new OleDbConnection("Provider=CUBRID OLE DB Provider;Location=systronics.iptime.org;Data Source=SysEye;User ID=dba;Cache Authentication=False;Encrypt Password=False;Mask Password=False;Persist Encrypted=False;Persist Security Info=False;Port=33000;Fetch Size=100");

oledbcon.Open();

OleDbCommand command = new OleDbCommand("select * from tbl_temp", oledbcon);
command.CommandType = CommandType.Text;

OleDbDataReader or = command.ExecuteReader();

while (or.Read())
{
    string date = or.GetString(or.GetOrdinal("fld_string"));
}

or.Close();
oledbcon.Close();

  • ?
    남재우 2009.12.21 20:55
    CUBRID 는 현재 언어코드셋을 지원하지 않습니다. 따라서 유니코드를 사용한다고 해서 다른 타입을 쓰실 필요없이, char 나 varchar 를 적절히 쓰시면 됩니다.
    주의하실 점은 substr 이나 length 는 전부 byte 단위로 처리하고 있으므로 이점 유의하셔야 합니다.
    아울러 유니코드 사용시 like 검색을 위하여 cubrid.conf 에 아래 내용을 추가하셔야 합니다.
    single_byte_compare=yes

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 122
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
1062 테이블스페이스 1 ozro 2022.06.22 296
1061 기존 이중화에서 단일 서버로 바꾸는 경우 주의할사항이 있나요? 1 coolkkm 2017.10.31 295
1060 Cubrid HA 오류 로그 문의드립니다. 1 큐브짱 2022.03.28 294
1059 큐브리드 order by 힌트가 있을까요? 1 겸둥이k 2021.09.23 294
1058 지원하는 INDEX 종류를 알고 싶습니다. 1 장두 2017.07.19 293
1057 맥 카타리나에서 큐브리드 매니저 실행 안 됨. 3 김간디 2020.10.27 293
1056 큐브리드 DB 연계관련 오류 코드 문의 드립니다. 2 file kik 2018.01.24 293
1055 Unable to register the CUBRID Service Tray. Retry? 메시지 팝업문제 민수킴 2019.09.02 293
1054 DB접속 -677 오류 1 file gu04 2021.12.28 292
1053 CUBRID 매니저에서 뷰 편집 -> SQL문 보기시 SQL이 너무 길어 짤리는 현상 4 테크 2021.05.24 292
1052 큐브리드 매니저 저장 프로시저 1 sjsj 2022.06.05 292
1051 CONNECT BY 특정 root 레코드 제외 관련 문의 4 file 종이 2021.02.16 291
1050 Cubrid sga, pga 메모리 사이즈 확인 방법 문의 드립니다. 1 Philip Park 2020.03.25 291
1049 큐브리드 9.3 버전 Result Set Caching 설정 관련 질문 4 imwondol 2021.04.12 290
1048 varchar의 글자수 제한 스펙 문의 1 kirito 2019.08.22 290
1047 loadb 인덱스 처리 옵션 문의 입니다. 1 coolkkm 2017.12.04 290
1046 큐브리드 버전 문의입니다. 1 행복한이니 2020.01.07 290
1045 윈도우10에서 cubrid명령어 입력시 cubrid.exe 실행 1 킁미 2019.09.23 289
1044 JAVA VM 라이브러리 오류 1 용군 2017.12.19 289
1043 CMT를 통한 Oracle 마이그레이션 중 발생한 오류 문의 1 박종원 2019.04.15 289
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 201 Next
/ 201

Contact Cubrid

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