sql - 使用 Like 选择的 ActionScript 和 SQLite 参数

标签 sql actionscript-3 sqlite parameters sql-like

我尝试在谷歌上查找,但没有运气......

我有一个 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/

相关文章:

c# - 在 SQL Server 2008 中实现(日期 - 时间增量)

flash - 支持密码保护的任何 AS3/Air Library for Zip 文件

actionscript-3 - 在 Actionscript 3.0 中模拟传递引用的最简洁方法是什么?

java - 在android数据库中插入数据时出现错误

android - 将现有 SQLite 数据库导入 Android 应用程序

SQL 获得独特的月年组合

mysql - 每次更新后将所有字段更新到日志表

mysql - SQL 查询中的复杂条件

actionscript-3 - 文本输入文本不会显示,除非它集中在 flex 4.6 android 应用程序中

java - Android选择查询以从编辑文本中搜索