gpt4 book ai didi

sql - 通配符 '%' ,在 ColdFusion cfscript 查询 LIKE 语句中?

转载 作者:行者123 更新时间:2023-12-04 13:32:03 26 4
gpt4 key购买 nike

是否可以在 ColdFusion cfscript 查询中的 SQL LIKE 语句中使用通配符?

一个不起作用的例子:

local.q = new Query(); 
local.q.setDatasource(variables.dsn);
local.q.addParam(name='lastname', value='%' & arguments.lastname, cfsqltype="cf_sql_varchar");
local.qString = 'SELECT name FROM users WHERE lastname LIKE :lastname';
local.q.setSQL(local.qString);
local.result = local.q.execute().getResult();

我也试过这些,但没有用:
local.qString = 'SELECT name FROM users WHERE lastname LIKE %:lastname';
local.qString = "SELECT name FROM users WHERE lastname LIKE '%:lastname'";

更新:

我正在使用 MS SQL Server 2008。

该查询在 SQL Server Mgmt Studio 中工作正常......我认为它与如何在 cfscript 标签中格式化查询有关?

最佳答案

对的,这是可能的。你在参数中设置它,这是正确的。我不确定为什么它不适合你。

我做了以下工作,它奏效了。

var qryArgsCol = {};            
qryArgsCol.datasource = variables.datasource;
qryArgsCol.SQL = "
SELECT ID
FROM Users
WHERE LastName LIKE :searchStringParam
";
var qryGetID = new query(argumentCollection=qryArgsCol);
qryGetID.addParam(name="searchStringParam", value="%" & searchString, cfsqltype="cf_sql_varchar");
qryGetIDResult = qryGetID.execute().getResult();

关于sql - 通配符 '%' ,在 ColdFusion cfscript 查询 LIKE 语句中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14269948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com