今天上午很容易。
好的,这是我的小sql
声明
SELECT SUBSTR(quote,1,20) FROM b_quotes WHERE id='74'
这会返回一个令人困惑的空结果,因为如果我调用该记录的任何其他部分(例如客户的电子邮件地址),它就会完美地返回它。我尝试了各种变体,似乎总是失败的SUBSTR部分。
有人可以对此有所了解吗?
由于 沙恩
答案 0 :(得分:1)
由于您尚未指明引用列使用哪种数据类型,请尝试以下操作:
SELECT SUBSTR(CAST(quote as CHAR),1,20) FROM b_quotes WHERE id='74'
答案 1 :(得分:0)
尝试SELECT SUBSTR(quote,1,20) AS q FROM b_quotes WHERE id='74'
答案 2 :(得分:0)
quote
列的数据类型是什么?如果它是CHAR或VARCHAR,它的长度是多少?您使用什么代码来访问从数据库返回的数据?
您的SQL语句是正确的,因此如果您想避免变通方法,并且只是想知道为什么您的查询似乎不起作用(如您所知),您必须研究应用程序代码中的问题。