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