mySQL'SELECT'对变量字符串的限制

时间:2012-11-29 17:32:23

标签: mysql

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

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位数的值。
  3. 除了发现重复之外,它是否只是因为某种原因而转到该值的第9位?如何让它打印重复值?

1 个答案:

答案 0 :(得分:4)

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

SELECT * FROM jos_mls WHERE mstlistbrd = '3675E4340E0560'

没有它们会尝试将其解释为失败的数字,并为您提供错误。