mysql SUBSTR()问题

时间:2011-02-19 08:07:06

标签: php mysql substr

今天上午很容易。

好的,这是我的小sql声明

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

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

有人可以对此有所了解吗?

由于 沙恩

3 个答案:

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