0

我正在尝试运行以下命令:

SELECT * FROM my_table WHERE thecolum = thevar;

我的实际命令是:

SELECT * FROM jos_mls WHERE mstlistbrd = 3675E4340E0560;

控制台正在反击我:

"ERROR 1367 (22007): Illegal double '3675E4340' value found during parsing

读到这里,我看到两件事:

  1. 它两次找到该值(我想要它,因为我希望它为该值提取所有行。
  2. 它切断了 5 位数字的值。

除了发现重复之外,它是否只是出于某种原因而进入值的第 9 位?如何让它打印重复值?

4

1 回答 1

4

您忘记了字符串周围的引号

SELECT * FROM jos_mls WHERE mstlistbrd = '3675E4340E0560'

没有它们,它会尝试将其解释为失败的数字并给你你得到的错误。

于 2012-11-29T17:34:54.350 回答