database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2317 게시물 읽기
No. 2317
쿼리할때 대소문자 구분에 대해 ㅠㅠ
작성자
구로머신(hacunada)
작성일
2008-10-22 15:27ⓒ
2008-10-22 15:30ⓜ
조회수
9,722

몇일전 간신히 sybase 연결하고 잘 쓰다가


또다시 생긴 문제가 대소문자 구분하는 것때문에 데이터를 못가져오더라구요ㅠㅠ



sybase의 테이블이 모두 대문자면 정상적으로 데이터를 가져오는데


소문자면 못가져오더라구요..



server config의 Language에서 Sort Order=> nocase로 맞춰도 안됩니다 ㅠㅠ



Current Defaults 에서

Language      : english

Character Set : utf8

Sort Order      : nocase



이렇습니다.


검색해보니 nocase에 Character Set 을 eucksc 로 바꾸라고 하는데


add에 보면 eucksc 항목도 없구요 아으..



어디를 수정하면 소문자 테이블의 데이터를 정상적으로 가져올까요 ㅠㅠ

이 글에 대한 댓글이 총 4건 있습니다.

사이베이스는 default로 case sensitive 입니다.
이를 변경하려면 charset utility를 이용해 case insensitive identifier로 변경할수 있습니다.
그런데 case insensitive가 불가능 한 character set 이 있는 것으로 아는데..
eucksc는 case insensitive 가 안되며 utf8/iso_1은 가능 합니다....

작업은 좀 복잡
------------
1. charset -Usa -P nocase.srt uft8 로 nocase를 등록한후
2. sp_configure "default sortorder id", 101 로변경
3. shutdown --> DB start-->자동 down됨 --> 다시시작
4. 확인 (sp_helpsort)
Character Set = 190, utf8                                         
     Unicode 3.1 UTF-8 Character Set                               
     Class 2 Character Set                                         
 Sort Order = 101, utf8_nocase                                     
     Case-insensitive sort order for English only using the utf8 ch
     aracter set.                                                  
(return status = 0)
면 정상

5. select * from SysObjects  쳐도 나옵니다...


그냥 소문자 대문지 구별해서 쓰시는 것이 성능상에서는 조금 유리합니다.
사이베이스는 거의 object name을 소문자 대문자 구별해서 사용 합니다.

갈매기님이 2008-10-23 10:37에 작성한 댓글입니다.
이 댓글은 2008-10-23 10:52에 마지막으로 수정되었습니다. Edit

갈매기님 답변 감사합니다

셋팅이 너무 복잡해서

그냥 대소문자 구분 해서 쓰기로 했습니다-0-;

근데 혹시 데이터도 대소문자 구분하는건 아니겠죠?

예를 들어 어떤 컬럼의 값이 "Park Ji Sung" 이라면 검색이 안된다던지..

구로머신(hacunada)님이 2008-10-23 11:48에 작성한 댓글입니다.

구별합니다.
당근 값은 대소 문자를 구별해야지요  - 이게 안되면 큰일나지요...
Park Ji Sung 하고 park Ji Sung는 틀린 값이지요...


갈매기님이 2008-10-23 12:24에 작성한 댓글입니다. Edit

갈메기님 답변 감사합니다ㅎ

구로머신(hacunada)님이 2008-10-23 13:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2320이거 DB깨지거 아니죠? [3]
한치
2008-10-24
10129
2319group by 대상 레코드 카운트 [1]
초초초보
2008-10-24
7967
2318ASA 6.0 에서 상위버전으로
안순형
2008-10-23
8279
2317쿼리할때 대소문자 구분에 대해 ㅠㅠ [4]
구로머신
2008-10-22
9722
2316프로시저에서 table명을 변수로 사용하는 방법이... [1]
경호선
2008-10-22
8225
2314ASE 12.5.4에서 테이블명 길이, 칼럼명 길이 제한이 몇자까지? [3]
권대욱
2008-10-21
8213
2313IQ 에서 insert 시..... [1]
김성한
2008-10-20
7248
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다