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