これは私が今まで気付かなかった奇妙なものです。
iSeries/DB2 データベースに対して ColdFusion 8 で SELECT クエリを実行しています。
最も単純な形式のクエリを次に示します。
<cfquery name="qMyData" datasource="#APPLICATION.DataSource#">
SELECT 'XXX 111'
FROM MYLIB.MYTABLE
</cfquery>
選択されている値はXXX 111
(2 つの文字列の間の 2 つのスペース) です。クエリによって返される値は次のとおりですXXX 111
(2 番目のスペースが削除されます)。
<cfdump var="#qMyData#" />
次のクエリ結果を返します。
<TABLE class=cfdump_query>
<TBODY>
<TR>
<TH style="CURSOR: hand" class=query title="click to collapse" onclick=cfdump_toggleTable(this); colSpan=5>query</TH></TR>
<TR bgColor=#eeaaaa>
<TD style="CURSOR: hand" class=query title="click to collapse" onclick=cfdump_toggleRow_qry(this);> </TD>
<TD class=query>00001</TD>
<TR>
<TD style="CURSOR: hand" class=query title="click to collapse" onclick=cfdump_toggleRow_qry(this);>1</TD>
<TD vAlign=top>XXX 111 </TD>
ColdFusion が 2 番目のスペースを削除するのはなぜですか? 取得しようとしている正確な値を確実に取得するための回避策はありますか?