我正在试图找出为什么我的表中的某些订单号正在倾倒那些适当的数据,而其他订单号却没有。
此处我尝试从特定订单号转储数据,但不会转储COMPLEX CITY
,COMPLEX NAME
和ORDERNUM
的数据。但是,当我只选择列时,它会转储数据并显示与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
数据不喜欢这个。
答案 0 :(得分:1)
我想这是“你看到的不是你得到的东西”的样本:
SELECT DISTINCT
[COMPLEX CITY] as COMPLEXCITY,
[COMPLEX NAME] as COMPLEXNAME,
[COMPLEX ST] as COMPLEXST,
[ORDERNUM]
FROM SCHEDULE
WHERE ORDERNUM LIKE '%144873%';
我怀疑ORDERNUM
列是文本,你可能有一些空格/控制字符。
修改强>
%
是通配符,它将匹配任何字符。我建议将值复制到一些文本编辑器,如Notepad ++,启用显示所有字符并检查空格/回车/制表符等。
你也可以考虑清理数据。