我尝试在谷歌上查找,但没有运气......
我有一个 SELECT SQLStatement
并且我想使用 LIKE
运算符,但参数不起作用并且查询给我一个错误
public function getUsersList(username:String):SQLStatement
{
selectRecord= new SQLStatement();
selectRecord.sqlConnection = connection;
selectRecord.text =
"SELECT id_user, username,password,profile,leg_cliente " +
"FROM userlist " +
"WHERE username like '%:username%'";
selectRecord.parameters[":username"] = username;
return selectRecord;
}
我得到的错误是
':username' parameter name(s) found in parameters property but not in the SQL specified.
最佳答案
我解决了将通配符 %
放在参数而不是语句中的问题...
selectRecord.text =
"SELECT id_user, username,password,profile,leg_cliente " +
"FROM userlist " +
"WHERE username like :username";
selectRecord.parameters[":username"] = "%"+ username+"%";
触发启动问题是因为查询类似于
selectRecord.text =
"SELECT id_user, username,password,profile,leg_cliente " +
"FROM userlist " +
"WHERE username like '%:username%'";
在语句中放入单引号不会让语句设置参数,我想是因为参数键(在statement.text中)被视为文本而不是参数本身......
关于sql - 使用 Like 选择的 ActionScript 和 SQLite 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384464/