SQL 语句转储问题

SQL Statement Dump Issue

我试图找出为什么我的 table 中的某些订单号会倾倒出适当的数据,而其他订单号则不会。

我在这里尝试从特定订单号中转储数据,它不会转储 COMPLEX CITYCOMPLEX NAMEORDERNUM 的数据。但是,当我只是 select 列时,它会将数据转储到那里并显示与 ordernum 相关的相应数据。

我正在使用 ColdFusion。这是我的代码。

<cfquery name="communities" datasource="pdoxtest">
 SELECT DISTINCT 
 [COMPLEX CITY] as COMPLEXCITY, 
 [COMPLEX NAME] as COMPLEXNAME,
 [COMPLEX ST] as COMPLEXST,
 [ORDERNUM]
 FROM SCHEDULE
 WHERE COMPLEXNAME = 'FORGE HOMESTEAD'
</cfquery>

<cfdump var="#communities#">

当我转出这些数据时,它看起来像这样:

但是,当我尝试转储这样的查询时:

<cfquery name="test" datasource="pdoxtest">
 SELECT DISTINCT 
 [COMPLEX CITY] as COMPLEXCITY, 
 [COMPLEX NAME] as COMPLEXNAME,
 [COMPLEX ST] as COMPLEXST,
 [ORDERNUM]
 FROM SCHEDULE
 WHERE ORDERNUM = '144873'
</cfquery>

<cfdump var="#test#">

未返回任何内容:这是屏幕截图:

我不确定我做错了什么,因为当我在 WHERE 子句中为不同的 COMPELXNAME 输入不同的订单号时,返回了一些 ORDERNUM 不喜欢这个。

我猜这是 "WHAT YOU SEE IS NOT WHAT YOU GET" 的样本:

 SELECT DISTINCT 
 [COMPLEX CITY] as COMPLEXCITY, 
 [COMPLEX NAME] as COMPLEXNAME,
 [COMPLEX ST] as COMPLEXST,
 [ORDERNUM]
 FROM SCHEDULE
 WHERE ORDERNUM LIKE '%144873%';

我怀疑 ORDERNUM 列是文本,您可能有一些 whitespaces/control 个字符。

编辑:

% 是通配符,它​​会匹配任何字符。我建议将值复制到一些文本编辑器,如 Notepad++,启用显示所有字符并检查 spaces/carriage return/tabs 等等。

你也可以考虑清理数据。