小编JNe*_*tne的帖子

QueryExecute():如何使用带有LIKE子句的SQL通配符%搜索?

我是ColdFusion的新手,我正在尝试查询并在cfscript中使用它.我不能在这里使用实际代码,但这里是一个通用的SQL查询,希望对此有所帮助.这是一个旧脚本,我试图将它从cfquery标签更改为cfscript标签.

<cfscript>
    sqlCF = queryExecute("SELECT primarykey FROM names, personnel  
                          WHERE name.primaykey = personnel.primarykey 
                          AND ( upper(personnel.ID LIKE upper(':id%') OR 
                                upper(personnel.userID) LIKE upper(':id%')
                              )
                        , {id={value = "xyz123", cfsqltype="cf_sql_varchar}}
                        , {datasource=person"}); 

writeDump(sqlCF);
</cfscript>
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它显示为0查询,但是当我硬编码并将:id%查询的一部分更改xyz123%为它的工作值时.我只是不知道带有外卡标志的LIKE('XXXX%')应该如何传递,或者如果这看起来是正确的.有任何想法吗?

coldfusion coldfusion-11 coldfusion-2016

1
推荐指数
1
解决办法
212
查看次数

我可以从Coldfusion中的sql查询函数以文本形式返回列吗

我想在CF中编写一个函数,该函数具有返回多列的查询。我研究并阅读,仅能找到带有sql查询的函数示例,仅返回结构的表视图。

如何在CF中使用SQL查询编写函数并以文本格式输出每一列

我一直在搜索它,并在教程网站上寻找运气,

<cffunction name="queryListEmployee" returntype="query" output="false">
<cfargument name="EMPID" type="numeric" default="1"/>
<cfset var listEmployee = ""/>
    <cfquery name="local.listContractors" datasource="DB">
        SELECT E.FIRSTNAME, E.LASTNAME
        FROM EMPLOYEE E
        WHERE E.ID = <cfqueryparam value="#arguments.EMPID#" cfsqltype="cf_sql_decimal" scale="0"/>
    </cfquery>
<cfreturn local.listEmployee/>
Run Code Online (Sandbox Code Playgroud)

我希望能够输出列名称,例如queryListEmployee.firstnamequeryListEmployee.lastname

coldfusion cfquery

0
推荐指数
1
解决办法
54
查看次数