0

今天早上很容易。

好的,这是我的小sql声明

SELECT SUBSTR(quote,1,20) FROM b_quotes WHERE id='74'

这将返回一个令人困惑的空结果,因为如果我调用该记录的任何其他部分(例如客户电子邮件地址),它会完美地返回它。我已经尝试过变体,但似乎总是失败的 SUBSTR 部分。

任何人都可以对此有所了解吗?

谢谢肖恩

4

3 回答 3

1

由于您没有指明报价列使用哪种数据类型,请尝试以下操作:

SELECT SUBSTR(CAST(quote as CHAR),1,20) FROM b_quotes WHERE id='74'
于 2011-02-19T13:55:44.583 回答
0

尝试SELECT SUBSTR(quote,1,20) AS q FROM b_quotes WHERE id='74'

于 2011-02-19T08:50:39.890 回答
0

列的数据类型是quote什么?如果是 CHAR 或 VARCHAR,它的长度是多少?您使用什么代码来访问从数据库返回的数据?

您的 SQL 语句是正确的,因此如果您想避免变通方法并且只想知道为什么您的查询似乎不起作用(如您所问),您必须研究应用程序代码中的问题。

于 2011-02-19T08:57:14.123 回答