SQL 语句转储问题
SQL Statement Dump Issue
我试图找出为什么我的 table 中的某些订单号会倾倒出适当的数据,而其他订单号则不会。
我在这里尝试从特定订单号中转储数据,它不会转储 COMPLEX CITY
、COMPLEX NAME
和 ORDERNUM
的数据。但是,当我只是 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 等等。
你也可以考虑清理数据。
我试图找出为什么我的 table 中的某些订单号会倾倒出适当的数据,而其他订单号则不会。
我在这里尝试从特定订单号中转储数据,它不会转储 COMPLEX CITY
、COMPLEX NAME
和 ORDERNUM
的数据。但是,当我只是 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 等等。
你也可以考虑清理数据。