1

尝试这些:

tx.executeSql("SELECT * FROM Animal_Traits WHERE animalName LIKE %?% OR trait LIKE %?% ORDER BY animalName", [searchValue, searchValue],

有了这个,我被告知语法在 % 符号上中断......所以如果我尝试这个:

tx.executeSql("SELECT * FROM Animal_Traits WHERE animalName LIKE '%'?'%' OR trait LIKE '%'?'%' ORDER BY animalName", [searchValue, searchValue],

它告诉我语法中断?符号...(猜猜第一个?)如果我尝试这个:

tx.executeSql("SELECT * FROM Animal_Traits WHERE animalName LIKE '%?%' OR trait LIKE '%?%' ORDER BY animalName", [searchValue, searchValue],

它告诉我参数的数量不匹配...... grrr!

有人能帮助我吗。

谢谢!

4

1 回答 1

2

你需要这样做:

... WHERE animalName LIKE '%' || ? || '%' OR trait LIKE '%' || ? || '%'

||一个字符串连接器。问号应该在引号之外。

于 2012-01-31T03:44:59.750 回答