2016-07-08 7 views
0

良い一日フル値を返す、MySQLはフィールドの一部を選択して、すべての

私はテーブル全体ではなく、異なる値で正確な長さ(7)を持つmCodesというフィールドを持って5036102、5036100でいくつかのレコードをすなわち、 5036103、7010100、7010101など

私は、最初の4つの文字の最初の検索にSELECT文を使用しています5036、すなわち5036うまく

ですべてのレコードを返します。これは私が今、実際の完全な値を返す必要があります別のSQL文を再作成することなく、レコード5036100などの私が使用しています私の文は以下の通りである -

SELECT LEFT(MCODE, 4), MAKE, MODEL, NEWPRICE23 FROM mautogd1015 WHERE LEFT(MCODE, 4) = '5036' 

私は今、数時間のために、この上で私の脳をラックに搭載している、任意の助けが理解されるであろう。

+0

あなたが探しているサンプルまたは出力を1つ例えれば、答えが得られます。 –

+0

私が受け取っている出力は、私が要求したMCODEです - 5036ですが、私は5036100の100フィールドの値を返す必要があります。私の声明は現在、声明書が実行されたことを頼んだ5036という値を返すだけです。 –

+0

もっと明快さ - 返されたレコードは、5036、BMW、320iクーペA/T、895 000を示します。5036100、BMW、320i Coupe A/T、895000を読みます。100の部分は、私はより多くの情報が必要です。 –

答えて

1

このようなものを試してみてください。

SELECT MCODE, MAKE, MODEL, NEWPRICE23 FROM mautogd1015 WHERE LEFT(MCODE, 4) = '5036' 
+0

ハハハ、私はこれをひどく逃したとは信じられない! Shrikantありがとう、魅力を働いた。これは単純だとは信じられません... –

+0

心配はいりません。それは起こる。 :) –

関連する問題