在cfquery标签ColdFusion中检索数据时,MSSQL数据库的数据中有两个或多个空格,它将空格最小化为一个空格

时间:2013-06-24 16:57:48

标签: sql sql-server coldfusion

假设我有一个名称PARTNER且数据为google yahoo google和yahoo之间的数据中有三个空格我在cfm中有一个搜索页面,这是一个简单的搜索查询伙伴。在搜索框中的搜索页面上,如果我键入google yahoo,则查询仅使用一个空格搜索PARTNER。我已经放置了函数TextAreaFormat,因此它不会最小化cfm页面上的空间,但调试器中的查询结果显示它只在一个空间中搜索PARTNER。 我的查询是

<cfif ParameterExists(attributes.submit) OR ParameterExists(attributes.currentpage)>
<cfquery name="name" datasource="#request.ds#">
SELECT DISTINCT aaa.NAME, aaa.ROUTE_NAME, aaa.TRANSPORT_ID
FROM RELATION aaa
INNER JOIN CRITERIA bbb ON (aaa.NAME = bbb.NAME)
INNER JOIN CRITERIA apc1 ON (bbb.NAME = bbb1.NAME)
WHERE 0=0
AND (apc.TYPE = '#attributes.info#'
<cfif isdefined("attributes.info") AND (attributes.info eq 'ABC')>
<cfif isdefined("Session.SENDERID")>
<cfif len("#Session.SENDERID#") gt 0>
AND (bbb.PARM_NAME = 'SENDERID' AND bbb.PARM_VALUE LIKE '%#Session.SENDERID#%')</cfif>
</cfif>
<cfif isdefined("Session.RECEIVERID")>
<cfif len("#Session.RECEIVERID#") gt 0>
AND (bbb1.PARM_NAME = 'RECEIVERID' AND bbb1.PARM_VALUE LIKE '%#Session.RECEIVERID#%')
</cfif>
</cfif>)</cfif>
ORDER BY aaa.NAME
</cfquery>
</cfif>

搜索框代码:

<td class="leftpad">Email Receiver:</td>
<td><input type="text" name="SENDERID" size="30" class="formfield" value="<cfif isdefined("Session.SENDERID")>#TextAreaFormat(#Session.SENDERID#)#</cfif>"></td> 

与第二个搜索框RECEIVERID相同。 在senderid搜索框中我写谷歌雅虎在谷歌和雅虎之间有三个空格并点击搜索按钮我得到了正确的结果但是如果我再次点击搜索没有对搜索框进行任何更改,结果就会消失

第一次搜索时,调试器在查询senderid中显示“google yahoo”,其中包含一个空格并显示结果

第二次搜索时,调试器在查询senderid中显示“google yahoo”三个空格,结果为空白

在数据库表格列的senderid中数据google yahoo 中间有三个空格

它看起来冷却在查询时消除了空间。任何帮助都会非常感谢

0 个答案:

没有答案