Я сейчас пытаюсь выполнить запрос к базе данных слов. База данных организована так, что я могу получить доступ по первой букве слова и по длине слова. Однако у меня возникают проблемы при поиске с использованием буквы и длины:
//random letter sends an NSString with just a single letter from the English alphabet
NSString * randomLetter = [self randomLetter];
int characterCodeInASCII = [randomLetter characterAtIndex:0];
FMResultSet *rs = [db executeQuery:@"SELECT * FROM WORDS WHERE INDEXER=? AND LENGTH=?",characterCodeInASCII,length];
К сожалению, запрос не возвращает никаких значений. Я пробовал это, используя символ в качестве ввода, как строку, и как int.
Я в замешательстве, так как могу выполнить тот же запрос, используя ruby:
list=db1.execute("SELECT * FROM WORDS WHERE INDEXER=110 AND LENGTH=7")
И получите 453 результата ....
Таблица sqlite имеет следующие столбцы:
>> db1.execute("SELECT * FROM sqlite_master")
=> [["table", "words", "words", 2, "CREATE TABLE words(word VARCHAR(15) PRIMARY KEY, indexer VARCHAR(1), length INTEGER)"], ["index", "sqlite_autoindex_words_1", "words", 3, nil]]
Есть идеи о том, чего мне не хватает?
Большое спасибо!