0

比較したい 2 つの列があります。最初の列は (555) 555-5555 の形式で表示される住宅番号で、2 番目の列は 5555555555.00 の形式で表示されます。最初の 6 桁が一致する場合は TRUE を表示し、そうでない場合は False を表示する 3 番目の列の各数値の最初の 6 桁を比較したいと思います。クエリは完了しましたが、列を同じ形式に変換すると、私が死んでしまいます。これについて何か助けはありますか?

4

1 に答える 1

1

MySql では、簡単な解決策は次のようになります。

SELECT
  col1,
  col2,
  CASE WHEN
    LEFT(
      REPLACE(REPLACE(REPLACE(REPLACE(col1, '(', ''), ')', ''), '-', ''), ' ', ''),
      6) = LEFT(col2,6)
    THEN 'True'
    ELSE 'False'
  END Matches
FROM yourtable

このフィドルを見てください。

于 2013-02-15T22:12:11.383 に答える