如何在查询中使用逗号分隔列表
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>
我有一个表单字段,用户可以在其中输入以逗号分隔的值列表,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>