Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Coldfusion-修改数据库查询中的值_Variables_Coldfusion - Fatal编程技术网

Variables Coldfusion-修改数据库查询中的值

Variables Coldfusion-修改数据库查询中的值,variables,coldfusion,Variables,Coldfusion,请原谅我不知道这个问题。对coldfusion来说是相当新的。我有一个数据库查询,返回图像的标题和图像的文件名。我想修改图像的文件名(#image#),以便显示我创建的缩略图 例如,我的所有图像名称均采用以下形式: Title-[HeightxWidth].jpg 我想修改#Image#的查询结果,将HeightXwidth替换为[Thumbnail],使其如下所示: Title-[缩略图].jpg 我将使用指向Title-[HeightxWidth].jpg和Title-[Thumbnail]

请原谅我不知道这个问题。对coldfusion来说是相当新的。我有一个数据库查询,返回图像的标题和图像的文件名。我想修改图像的文件名(#image#),以便显示我创建的缩略图

例如,我的所有图像名称均采用以下形式:
Title-[HeightxWidth].jpg

我想修改
#Image#
的查询结果,将HeightXwidth替换为[Thumbnail],使其如下所示:
Title-[缩略图].jpg


我将使用指向
Title-[HeightxWidth].jpg
Title-[Thumbnail].jpg的链接,但我不想在我的数据库中同时输入这两个值。

要回答您提出的问题,可以通过以下两种方式之一在记录集中重新分配值:

// create some test data
q = queryNew("");
queryAddColumn(q, "col", "varchar", [1,2,3,4]);
writedump(var=q, label="Initial values");

// update it
querySetCell(q, "col", "one", 1);
q.col[4] = "four";
writedump(var=q, label="Updated values");
所以要么有一个赋值语句,要么只有一个赋值语句

然而,你不需要这样做。您可以根据查询中的值创建一个新变量,也可以在不需要重用该值的情况下使用表达式:

<cfloop query="q">
    <cfoutput>
    Original value: #col#<br>
    <cfset withSuffix = col & "_suffix">
    With suffix: #withSuffix#<br>
    With prefix: prefix_#withSuffix#<br>
    <hr>
    </cfoutput>
</cfloop>
如果你想的话,你可以让正则表达式模式更具体一些,但是根据你所说的,那就行了

我在上以合理的长度使用CFML正则表达式

newValue = reReplace(oldValue, "\d+x\d+", "thumbnail", "all");