使用通配符筛选查询结果

时间:2016-04-05 18:46:49

标签: sql

我有一个使用ColdFusion查询结果创建的下拉列表。我试图弄清楚如何删除以Test *开头的assoc_last名称。是否可以放置WHERE assoc_last = "test*"并删除该数据库中包含“test”的值,例如“testby”等等?

<cfquery name="GetActiveEmps" datasource="dsn">
        SELECT assoc_userid, assoc_last, assoc_first FROM tco_associates
        WHERE assoc_status = 'ACTIVE'
        and WHERE assoc_last LIKE 'Test%' 
        and len(assoc_last) > 0
        ORDER BY assoc_last
    </cfquery>    

1 个答案:

答案 0 :(得分:1)

使用LIKE运算符。此外,不要忘记在有用户输入的地方使用cfqueryparam

<cfquery name="GetActiveEmps" datasource="dsn">
   SELECT assoc_userid, assoc_last, assoc_first 
   FROM   tco_associates
   WHERE  assoc_status = 'ACTIVE' 
   AND    assoc_last LIKE 'Test%' 
   AND    len(assoc_last) > 0 
   ORDER BY assoc_last
</cfquery>