私はこの1つで壁に頭をぶつけます。内側のスペースを無視してmysql selectクエリ
私はポストコードと通りの名前が入っているテーブルを持っています。私は別のテーブルを持っています(ここには通りの名前がありません)、私は各ポストコードの通りの名前を取得しようとしています。
問題は、テーブル1がスペースなしのポストコードを格納していて、更新しようとしているテーブル2がポストコードをスペースに格納していることです。
したがって、表1では、郵便番号は「l249pb」として格納され、表2では「l24 9pb」として格納されます。今
両方が、私はこのクエリが動作するように期待されるスペースなしつまりまったく同じ形式で格納されたポストコードの場合:
UPDATE Table1
INNER JOIN Table2 ON (Table1.PostCode = Table2.PostCode)
SET Table1.StreetName = Table2.StreetName
私はこれをしようとしたが、それ文句を言わない作業している:
UPDATE Table1
INNER JOIN Table2 ON (Table1.PostCode = REPLACE(Table2.PostCode,' ',''))
SET Table1.StreetName = Table2.StreetName
スペースを無視して一致するかどうかをチェックする方法を教えてもらえますか(すべてのスペースを削除するようなものですが)。
Oppsを指摘してくれてありがとう、私は今それを編集しました –
@ Karthikeyan.R.Sあなたはjoin式でも関数を使うことができるので、OPの解法はうまくいくでしょう。 – Shadow
1)それらが本当にポストコードの2つの部分の間にあるかどうかを判断します。タブまたは改行ではなく、スペースで表示される可能性のある類似のものであるかどうかを確認します(選択クエリを使用して置換の効果を確認します)。 2つのフィールドの大文字小文字が同じ場合。 – Shadow