如何在查询中使用逗号分隔列表

How to use comma delimited list in query

我有一个表单字段,用户可以在其中输入以逗号分隔的值列表,a,b,c。是否可以 运行 这样的查询?

select col1, col2
from T
where col3 IN ('a','b','c') <----- cf list from the form

回答我自己的问题(借助此处发表的评论)

<!---setting a list of form field values (comma-delimited as a,b,c)--->
<cfset form_style_list = #FORM.style_id#>

<!---formatting previous list--->
<cfset final_style_list = listQualify(form_style_list,"'")>

<!---using final list in a query--->
<cfquery name="q1" datasource="#REQUEST.test#">
    SELECT count(*) row_count
    FROM STYLE a
    WHERE trim(a.style_id) in (

                <cfqueryparam
                    value="#final_style_list#"
                    cfsqltype="cf_sql_char"
                    list="yes" />
            )         
</cfquery>