2010-03-12 49 views
1

我在sqlite3表中有一列。列具有值等iphone sqlite3_column_text問題

1 ½」

1 - - 」

21/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

你能給我確切的語法嗎? – 2010-03-12 12:56:16