2010-03-12 1 views
1

sqlite3 테이블에 열이 있습니다. 칼럼 ½iphone sqlite3_column_text 문제

1과 같은 값을 갖는다 "

1 ¾"

2 ½ "등 컬럼 VARCHAR 데이터 유형을 갖는다.

이 코드를 사용하고 있습니다. 나는 데이터베이스에서이 값을 가져 오는하고 때 이제

pref_HoseDiameter = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]; 

는,이 같은 pref_HoseDiameter 문자열 값을 얻고있다 :

1 1/2 "

1 3/4"

2 1/2 "

값을 데이터베이스에있는 그대로 가져 오는 방법 또는 데이터베이스 값처럼 보이는 값을 변환하는 방법

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

2

sqlite3_column_text16을 사용하여 문자열을 UTF-16으로 가져온 다음 +stringWithCharacters:으로 문자열을 만듭니다.

const UInt16* text = sqlite3_column_text16(statement, column); 
int text_len = // find the first 0x0000 in text; 
NSString* str = [NSString stringWithCharacters:text length:text_len]; 
+0

정확한 구문을 알려주시겠습니까? –