我目前正在尝试对单词数据库执行查询。数据库的组织方式使我可以通过单词的第一个字母和单词的长度来访问。但是,当我使用字母和长度进行搜索时遇到了问题:
//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];
不幸的是,查询没有返回任何值。我已经尝试使用 char 作为输入、字符串和 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]]
关于我可能遗漏的任何想法?
非常感谢!