对于今天早上来说,这是个很简单的问题。
好的,下面是我的小sql语句
SELECT SUBSTR(quote,1,20) FROM b_quotes WHERE id='74'
这将返回一个空结果,这是令人困惑的,因为如果我调用该记录的任何其他部分(例如,客户电子邮件地址),它会完美地返回它。我尝试过各种变体,似乎总是SUBSTR部分失败了。
有没有人能解释一下这个问题?
谢谢谢恩
发布于 2011-02-19 16:50:40
试试SELECT SUBSTR(quote,1,20) AS q FROM b_quotes WHERE id='74'
发布于 2011-02-19 21:55:45
由于您还没有指明引号列使用哪种数据类型,因此可以尝试以下命令:
SELECT SUBSTR(CAST(quote as CHAR),1,20) FROM b_quotes WHERE id='74'发布于 2011-02-19 16:57:14
quote列的数据类型是什么?如果是CHAR或VARCHAR,它的长度是多少?您使用什么代码来访问从数据库返回的数据?
您的SQL语句是正确的,所以如果您想避免变通方法,而只是想知道为什么您的查询似乎不能工作(如您所问的那样),那么您必须研究应用程序代码中的问题。
https://stackoverflow.com/questions/5049649
复制相似问题