2012-11-29 34 views
0

我試圖運行下面的命令: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位數的值縮短。

由於某種原因,除了找到重複的東西外,它是否僅僅出現在值的第9位?如何讓它打印重複值?

回答

4

你忘了在你的字符串

SELECT * FROM jos_mls WHERE mstlistbrd = '3675E4340E0560' 

引號沒有他們嘗試把它解釋爲這失敗,給你你得到了錯誤號碼。