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

これを読んで、私は2つのことを見る:

  1. 値を2回検索しています(その値のすべての行をプルする必要があるため、これが必要です。
  2. 5桁短い値を切り取っています。

重複が見つかった以外の理由で、値の9桁目だけに移動しますか?重複する値を印刷するにはどうすればよいですか?

4

1 に答える 1

4

文字列の前後の引用符を忘れました

SELECT * FROM jos_mls WHERE mstlistbrd = '3675E4340E0560'

それらがないと、それは失敗した数として解釈しようとし、あなたが得たエラーをあなたに与えます。

于 2012-11-29T17:34:54.350 に答える