gpt4 book ai didi

mysql - ColdFusion 仅返回数据库中的部分字符串

转载 作者:可可西里 更新时间:2023-11-01 07:30:55 26 4
gpt4 key购买 nike

我正在为我们的 CMS 构建一个搜索功能,本质上只是创建一个 cfquery,它在我们的数据库中查找给定的文本。当我向浏览器显示结果时,我希望作为结果的一部分出现一段文本,其中包含搜索到的文本以及围绕它的一两个句子。所以它会像 blah blah blah #FORM.searchedstring# blah blah blah。关于如何仅显示字符串的特定部分的任何想法?

谢谢

这是我写的

<cfquery datasource="#MyDatasource#" name="getstory">
SELECT *
FROM Stories
WHERE MYSTORIES.TEXT
LIKE '%#FORM.searchstring#%'
OR MYSTORIES.PAGETITLE
LIKE '%#FORM.searchstring#%'
OR MYSTORIES.HEADLINE
LIKE '%#FORM.searchstring#%'
OR MYSTORIES.SUBTITLE
LIKE '%#FORM.searchstring#%'
ORDER BY MNLSECTIONID
</cfquery>

正文中是一个返回所有条目的 cfloop 查询。我只想返回 MYSTORIES.TEXT 中中间有 #FORM.searchstring# 的特定部分。

最佳答案

您可以使用 FindNoCase() 函数来查找 #form.searchingstring#

文本中的位置

有点像

<cfset locationoftext = findnocase(form.searchstring,getstory.story)>
<cfdump var="#Mid(getstory.story,locationoftext-40,40)#"><Br>
<cfdump var="#Mid(getstory.story,locationoftext,40)#">

不确定这是否正是您想要的

关于mysql - ColdFusion 仅返回数据库中的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717331/

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